Skip to content

Commit a7bdecb

Browse files
bartvenemanclaude
andauthored
ci: lint GitHub Actions workflows with zizmor (#74)
Co-authored-by: Claude <noreply@anthropic.com>
1 parent 31dcbcb commit a7bdecb

3 files changed

Lines changed: 26 additions & 9 deletions

File tree

‎.github/workflows/dependency-diff.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
ref: main
1717
persist-credentials: false
1818
- uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6.1.0
19-
- uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 #v7.1.0
19+
- uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
2020
with:
2121
node-version: 22
2222
cache: pnpm
@@ -38,7 +38,7 @@ jobs:
3838
with:
3939
persist-credentials: false
4040
- uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6.1.0
41-
- uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 #v7.1.0
41+
- uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
4242
with:
4343
node-version: 22
4444
cache: pnpm

‎.github/workflows/release.yml‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
with:
1616
persist-credentials: false
1717
- uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6.1.0
18-
- uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 #v7.1.0
18+
- uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
1919
with:
2020
node-version: 24
2121
package-manager-cache: false
@@ -31,7 +31,7 @@ jobs:
3131
with:
3232
persist-credentials: false
3333
- uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6.1.0
34-
- uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 #v7.1.0
34+
- uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
3535
with:
3636
node-version: 24
3737
package-manager-cache: false
@@ -79,7 +79,7 @@ jobs:
7979
with:
8080
persist-credentials: false
8181
- uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6.1.0
82-
- uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 #v7.1.0
82+
- uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
8383
with:
8484
node-version: 24
8585
package-manager-cache: false

‎.github/workflows/test.yml‎

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
persist-credentials: false
2020
- uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6.1.0
2121
- name: Use Node.js
22-
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 #v7.1.0
22+
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
2323
with:
2424
cache: 'pnpm'
2525
node-version: 24
@@ -35,7 +35,7 @@ jobs:
3535
persist-credentials: false
3636
- uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6.1.0
3737
- name: Use Node.js
38-
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 #v7.1.0
38+
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
3939
with:
4040
cache: 'pnpm'
4141
node-version: 24
@@ -51,7 +51,7 @@ jobs:
5151
persist-credentials: false
5252
- uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6.1.0
5353
- name: Use Node.js
54-
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 #v7.1.0
54+
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
5555
with:
5656
cache: 'pnpm'
5757
node-version: 24
@@ -67,7 +67,7 @@ jobs:
6767
persist-credentials: false
6868
- uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6.1.0
6969
- name: Use Node.js
70-
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 #v7.1.0
70+
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
7171
with:
7272
cache: 'pnpm'
7373
node-version: 24
@@ -93,3 +93,20 @@ jobs:
9393
persist-credentials: false
9494
- uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6.1.0
9595
- run: pnpm run knip
96+
97+
zizmor:
98+
name: Lint GitHub Actions
99+
runs-on: ubuntu-latest
100+
steps:
101+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
102+
with:
103+
persist-credentials: false
104+
- name: Run zizmor
105+
uses: zizmorcore/zizmor-action@53290badfa369cb0bf7ad16342cb62c2fa47ac7b # v0.8.0
106+
with:
107+
# Pinned so CI doesn't turn red when a new zizmor release adds audits; bump deliberately
108+
version: 1.31.1
109+
# Report as annotations and fail the job, instead of uploading SARIF to code scanning
110+
# (which would need the security-events: write permission)
111+
advanced-security: false
112+
annotations: true

0 commit comments

Comments
 (0)