Skip to content

Commit b585f13

Browse files
chore(ci): repoint push-email-notify to smtp-notify-action (#739)
Replaces `dawidd6/action-send-mail` with `hyperpolymath/smtp-notify-action` v0.1.0 (tag commit `1b3b752d39a4fe4c0f28f10905e4608789d3e050`), per the 2026-09-02 ruling (standards spec §5.5/§9, PR hyperpolymath/standards#725). The whole file is the `rsr-template-repo` canonical, so besides the `uses:` line it also: limits the trigger to branch pushes (tag/deletion payloads mislabel `Branch:`), drops `actions: read` (unused), and adds `timeout-minutes: 5`. Dormant gating on `vars.PUSH_EMAIL_ENABLED == 'true'` is unchanged. Line 1 SPDX header kept as it was. Engine: `.git-private-farm/scripts/smtp-notify-sweep.sh`. Verification for this repo: `regime=lock pristine=invalid post=valid repair changed=.github/workflows/actions.lock,.github/workflows/push-email-notify.yml, sig=G 16066a4 base=main` (`pristine`/`post` = `gh actions-lock --no-fix` validity before/after; `repair` = the lock was already invalid before this change and is valid after it.) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
1 parent 537dc83 commit b585f13

2 files changed

Lines changed: 32 additions & 25 deletions

File tree

‎.github/workflows/actions.lock‎

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,6 @@
33
# Docs: https://gh.io/actions-lockfile
44
version: 'v0.0.2'
55
workflows:
6-
'.github/workflows/governance-baseline.yml': []
7-
'.github/workflows/hypatia-scan.yml': []
8-
'.github/workflows/label-triage.yml': []
9-
'.github/workflows/labels.yml': []
10-
'.github/workflows/mirror.yml': []
11-
'.github/workflows/scorecard.yml': []
12-
'.github/workflows/spark-theatre-gate.yml': []
136
'.github/workflows/affine-vscode-publish.yml':
147
- 'actions/checkout@v7.0.1'
158
'.github/workflows/casket-pages.yml':
@@ -25,15 +18,20 @@ workflows:
2518
- 'actions/upload-artifact@v7.0.1'
2619
'.github/workflows/codeql.yml':
2720
- 'actions/checkout@v7.0.1'
28-
- 'github/codeql-action@v4.37.7'
21+
- 'github/codeql-action@v4.37.9'
2922
'.github/workflows/coq-proof-gate.yml':
3023
- 'actions/checkout@v7.0.1'
3124
'.github/workflows/governance-baseline-impl.yml':
3225
- 'actions/checkout@v7.0.1'
26+
'.github/workflows/governance-baseline.yml': []
3327
'.github/workflows/governance.yml':
3428
- 'actions/checkout@v7.0.1'
29+
'.github/workflows/hypatia-scan.yml': []
3530
'.github/workflows/instant-sync.yml':
3631
- 'peter-evans/repository-dispatch@v4.0.1'
32+
'.github/workflows/label-triage.yml': []
33+
'.github/workflows/labels.yml': []
34+
'.github/workflows/mirror.yml': []
3735
'.github/workflows/pages.yml':
3836
- 'actions/checkout@v7.0.1'
3937
- 'actions/deploy-pages@v5.0.0'
@@ -46,16 +44,18 @@ workflows:
4644
- 'actions/checkout@v7.0.1'
4745
- 'denoland/setup-deno@v2.0.5'
4846
'.github/workflows/push-email-notify.yml':
49-
- 'dawidd6/action-send-mail@v3.12.0'
47+
- 'hyperpolymath/smtp-notify-action@v0.1.0'
5048
'.github/workflows/release.yml':
5149
- 'actions/attest-build-provenance@v4.2.2'
5250
- 'actions/checkout@v7.0.1'
53-
- 'ocaml/setup-ocaml@v3.7.1'
51+
- 'ocaml/setup-ocaml@v3.7.2'
52+
'.github/workflows/scorecard.yml': []
5453
'.github/workflows/secret-scanner.yml':
5554
- 'actions/checkout@v7.0.1'
5655
'.github/workflows/semgrep.yml':
5756
- 'actions/checkout@v7.0.1'
58-
- 'github/codeql-action@v4.37.7'
57+
- 'github/codeql-action@v4.37.9'
58+
'.github/workflows/spark-theatre-gate.yml': []
5959
'.github/workflows/stdlib-naming.yml':
6060
- 'actions/checkout@v7.0.1'
6161
'.github/workflows/workflow-linter.yml':
@@ -115,11 +115,6 @@ dependencies:
115115
repo_id: 496012378
116116
uses:
117117
- 'actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f'
118-
'dawidd6/action-send-mail@v3.12.0':
119-
ref: 'v3.12.0'
120-
commit: 'sha1-94de994a9f6fffee200243214e17002e2920bb59'
121-
owner_id: 9713907
122-
repo_id: 222439721
123118
'denoland/setup-deno@v2.0.5':
124119
ref: 'v2.0.5'
125120
commit: 'sha1-22d081ff2d3a40755e97629de92e3bcbfa7cf2ed'
@@ -130,19 +125,24 @@ dependencies:
130125
commit: 'sha1-2c7215f132e9ebf062739d9130488b56d53c060c'
131126
owner_id: 1940490
132127
repo_id: 260749683
133-
'github/codeql-action@v4.37.7':
134-
ref: 'v4.37.7'
135-
commit: 'sha1-ff2f1c621b7f889edc0d3c761ac2e6a3f8cdb0dd'
128+
'github/codeql-action@v4.37.9':
129+
ref: 'v4.37.9'
130+
commit: 'sha1-cdf488f595d80d6e07e03d4674febd5ab45fa938'
136131
owner_id: 9919
137132
repo_id: 259445878
138133
'haskell-actions/setup@v2.12.0':
139134
ref: 'v2.12.0'
140135
commit: 'sha1-6037f33647c3f17758a2356c80fc4a53d7e0685d'
141136
owner_id: 75048950
142137
repo_id: 623796603
143-
'ocaml/setup-ocaml@v3.7.1':
144-
ref: 'v3.7.1'
145-
commit: 'sha1-605a7e998e76e035b82c14d618a6e1010732c4ce'
138+
'hyperpolymath/smtp-notify-action@v0.1.0':
139+
ref: 'v0.1.0'
140+
commit: 'sha1-1b3b752d39a4fe4c0f28f10905e4608789d3e050'
141+
owner_id: 6759885
142+
repo_id: 1352485172
143+
'ocaml/setup-ocaml@v3.7.2':
144+
ref: 'v3.7.2'
145+
commit: 'sha1-f92e0606b7ae4873dd1238465ea4bf6f8e40d85c'
146146
owner_id: 1841483
147147
repo_id: 220799100
148148
'peter-evans/repository-dispatch@v4.0.1':

‎.github/workflows/push-email-notify.yml‎

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,30 @@
11
# SPDX-License-Identifier: MPL-2.0
22
# This workflow is managed by gh actions-lock.
3-
# This workflow is managed by gh actions-lock.
43
# Dormant push-email notification. ARMED by setting the repo variable
54
# PUSH_EMAIL_ENABLED=true (the single on/off switch). Addresses are pre-filled;
65
# sending needs the org SMTP secrets (SMTP_HOST/PORT/USER/PASS). Inherited by
76
# new repos from the template; placed on existing repos by the farm sweep.
7+
#
8+
# Re-landed after the 2026-07-20 notification-storm freeze (removed in
9+
# 09f94c5), now on hyperpolymath/smtp-notify-action: Node-free, the SMTP
10+
# session is Idris2-specified and machine-checked, the binary is Zig-built,
11+
# byte-reproducible, and SHA-256-pinned inside the action itself.
812
name: Push email notification
913
on:
10-
push: {}
14+
push:
15+
# Branch pushes only: tag and deletion payloads mislabel Branch:/head_commit.
16+
branches: ['**']
1117
permissions:
1218
contents: read
1319
jobs:
1420
notify:
1521
name: Email on push
1622
if: ${{ vars.PUSH_EMAIL_ENABLED == 'true' }}
1723
runs-on: ubuntu-latest
24+
timeout-minutes: 5
1825
steps:
1926
- name: Send push notification email
20-
uses: dawidd6/action-send-mail@v18
27+
uses: hyperpolymath/smtp-notify-action@v0.1.0 # NOSONAR — pin authority is actions.lock (sha1-1b3b752d39a4fe4c0f28f10905e4608789d3e050)
2128
with:
2229
server_address: ${{ secrets.SMTP_HOST }}
2330
server_port: ${{ secrets.SMTP_PORT }}

0 commit comments

Comments
 (0)