Update GitHub Actions to Node.js 24 compatible versions (#500)

* Initial plan * Update GitHub Actions pins * Fix pricing review pin comment * Update node-version to 24 in all workflow files --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>

Copilot committed Jun 15, 2026 at 22:48 UTC 42787562483a754f45dbade7b809d3efd5363e6c
21 files changed +73 -73
.github/workflows/ci.yml
+1 -1
@@ -22,7 +22,7 @@ jobs:
22
23 steps:
24 - name: Checkout code
25 - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
25 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
26 with:
27 persist-credentials: false
28
.github/workflows/copilot-pricing-review.yml
+2 -2
@@ -14,8 +14,8 @@ jobs:
14 review-pricing:
15 runs-on: ubuntu-latest
16 steps:
17 - # actions/checkout@v4 pinned to a full commit SHA for zizmor.
18 - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
17 + # Pinned to a full commit SHA so zizmor can verify the checkout action.
18 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
19 with:
20 persist-credentials: false
21
.github/workflows/crawl-and-publish.yml
+37 -37
@@ -67,7 +67,7 @@ jobs:
67
68 steps:
69 - name: Check out repository # zizmor: ignore[artipacked] crawl job pushes to the publish branch; checkout token is reused by a later git push
70 - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
70 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
71 with:
72 fetch-depth: 0
73 ref: ${{ github.event.repository.default_branch }}
@@ -91,7 +91,7 @@ jobs:
91
92 - name: Find latest successful crawl cache
93 id: previous-cache-run
94 - uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7.1.0
94 + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
95 with:
96 script: |
97 const workflowId = 'crawl-and-publish.yml';
@@ -131,7 +131,7 @@ jobs:
131 - name: Restore previous crawl cache
132 if: steps.previous-cache-run.outputs.run_id != ''
133 continue-on-error: true
134 - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
134 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
135 with:
136 github-token: ${{ secrets.GITHUB_TOKEN }}
137 run-id: ${{ steps.previous-cache-run.outputs.run_id }}
@@ -141,7 +141,7 @@ jobs:
141 - name: Download previous raw artifacts for same-day reuse
142 if: ${{ steps.previous-cache-run.outputs.run_id != '' && !inputs.rebuild_week }}
143 continue-on-error: true
144 - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
144 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
145 with:
146 github-token: ${{ secrets.GITHUB_TOKEN }}
147 run-id: ${{ steps.previous-cache-run.outputs.run_id }}
@@ -151,7 +151,7 @@ jobs:
151 - name: Download previous snapshots for same-day reuse
152 if: ${{ steps.previous-cache-run.outputs.run_id != '' && !inputs.rebuild_week }}
153 continue-on-error: true
154 - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
154 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
155 with:
156 github-token: ${{ secrets.GITHUB_TOKEN }}
157 run-id: ${{ steps.previous-cache-run.outputs.run_id }}
@@ -159,7 +159,7 @@ jobs:
159 path: .artifact-reuse/snapshots/
160
161 - name: Set up Python
162 - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
162 + uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
163 with:
164 python-version: '3.12'
165
@@ -221,7 +221,7 @@ jobs:
221
222 - name: Upload raw crawl artifact
223 if: always()
224 - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
224 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
225 with:
226 name: raw-data
227 path: data/raw/
@@ -229,7 +229,7 @@ jobs:
229
230 - name: Upload snapshot artifact
231 if: always()
232 - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
232 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
233 with:
234 name: crawl-snapshots
235 path: data/snapshots/
@@ -237,7 +237,7 @@ jobs:
237
238 - name: Upload cache artifact
239 if: always()
240 - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
240 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
241 with:
242 name: crawl-cache
243 path: data/cache/
@@ -305,7 +305,7 @@ jobs:
305
306 steps:
307 - name: Check out repository
308 - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
308 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
309 with:
310 fetch-depth: 0
311 ref: ${{ github.event.repository.default_branch }}
@@ -313,7 +313,7 @@ jobs:
313
314 - name: Download raw crawl artifact
315 if: ${{ !inputs.rebuild_week }}
316 - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
316 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
317 with:
318 name: raw-data
319 path: data/raw/
@@ -350,12 +350,12 @@ jobs:
350 fi
351
352 - name: Set up Node
353 - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
353 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
354 with:
355 - node-version: '22'
355 + node-version: '24'
356
357 - name: Set up Python
358 - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
358 + uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
359 with:
360 python-version: '3.12'
361
@@ -848,7 +848,7 @@ jobs:
848
849 - name: Upload analyzed data
850 if: always()
851 - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
851 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
852 with:
853 name: analyzed-data
854 path: data/analyzed/
@@ -856,7 +856,7 @@ jobs:
856
857 - name: Upload analysis candidate
858 if: always()
859 - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
859 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
860 with:
861 name: analysis-candidate
862 path: data/candidates/
@@ -874,31 +874,31 @@ jobs:
874
875 steps:
876 - name: Check out repository # zizmor: ignore[artipacked] generate job pushes to the publish branch; checkout token is reused by a later git push
877 - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
877 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
878 with:
879 fetch-depth: 0
880 ref: ${{ github.event.repository.default_branch }}
881
882 - name: Download analyzed data artifact
883 - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
883 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
884 with:
885 name: analyzed-data
886 path: data/analyzed/
887
888 - name: Download analysis candidate artifact
889 - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
889 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
890 with:
891 name: analysis-candidate
892 path: data/candidates/
893
894 - name: Download raw crawl artifact
895 - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
895 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
896 with:
897 name: raw-data
898 path: data/raw/
899
900 - name: Set up Python
901 - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
901 + uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
902 with:
903 python-version: '3.12'
904
@@ -1057,7 +1057,7 @@ jobs:
1057 fi
1058
1059 - name: Upload generated content artifact
1060 - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
1060 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
1061 with:
1062 name: generated-content
1063 path: |
@@ -1067,7 +1067,7 @@ jobs:
1067 if-no-files-found: warn
1068
1069 - name: Upload promoted analyzed artifact
1070 - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
1070 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
1071 with:
1072 name: promoted-analyzed-data
1073 path: data/analyzed/
@@ -1093,7 +1093,7 @@ jobs:
1093
1094 steps:
1095 - name: Check out repository
1096 - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
1096 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
1097 with:
1098 submodules: recursive
1099 fetch-depth: 0
@@ -1101,19 +1101,19 @@ jobs:
1101 persist-credentials: false
1102
1103 - name: Download raw crawl artifact
1104 - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
1104 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
1105 with:
1106 name: raw-data
1107 path: data/raw/
1108
1109 - name: Download analyzed data artifact
1110 - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
1110 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
1111 with:
1112 name: promoted-analyzed-data
1113 path: data/analyzed/
1114
1115 - name: Download generated content artifact
1116 - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
1116 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
1117 with:
1118 name: generated-content
1119 path: content/
@@ -1173,12 +1173,12 @@ jobs:
1173
1174 steps:
1175 - name: Check out repository
1176 - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
1176 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
1177 with:
1178 persist-credentials: false
1179
1180 - name: Download analysis candidate
1181 - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4
1181 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
1182 with:
1183 name: analysis-candidate
1184 path: data/candidates/
@@ -1223,16 +1223,16 @@ jobs:
1223 discussions: write
1224
1225 steps:
1226 - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
1226 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
1227 with:
1228 persist-credentials: false
1229
1230 - - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
1230 + - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
1231 with:
1232 name: promoted-analyzed-data
1233 path: data/analyzed/
1234
1235 - - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
1235 + - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
1236 with:
1237 name: analysis-candidate
1238 path: data/candidates/
@@ -1357,7 +1357,7 @@ jobs:
1357 should_reskill: ${{ steps.check.outputs.reskill }}
1358
1359 steps:
1360 - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
1360 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
1361 with:
1362 fetch-depth: 0
1363 ref: publish
@@ -1393,7 +1393,7 @@ jobs:
1393 contents: write
1394
1395 steps:
1396 - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 # zizmor: ignore[artipacked] reskill job pushes to the publish branch; checkout token is reused by a later git push
1396 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 # zizmor: ignore[artipacked] reskill job pushes to the publish branch; checkout token is reused by a later git push
1397 with:
1398 fetch-depth: 0
1399 ref: publish
@@ -1409,12 +1409,12 @@ jobs:
1409 fi
1410
1411 - name: Set up Node
1412 - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
1412 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
1413 with:
1414 - node-version: '22'
1414 + node-version: '24'
1415
1416 - name: Set up Python
1417 - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
1417 + uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
1418 with:
1419 python-version: '3.12'
1420
.github/workflows/deploy-site.yml
+3 -3
@@ -34,7 +34,7 @@ jobs:
34 HUGO_PARAMS_GA_MEASUREMENT_ID: ${{ secrets.GA_MEASUREMENT_ID }}
35 steps:
36 - name: Check out repository
37 - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
37 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
38 with:
39 fetch-depth: 0
40 submodules: recursive
@@ -44,9 +44,9 @@ jobs:
44 uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5.0.0
45
46 - name: Set up Node.js
47 - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
47 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
48 with:
49 - node-version: '20'
49 + node-version: '24'
50
51 - name: Install Hugo
52 run: | # zizmor: ignore[github-env] writes a fixed runner path (${HOME}/.local/hugo) to GITHUB_PATH, not attacker input; needed so later steps can run hugo
.github/workflows/podcaster-handoff-smoke.yml
+1 -1
@@ -32,7 +32,7 @@ jobs:
32
33 steps:
34 - name: Check out repository
35 - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
35 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
36 with:
37 persist-credentials: false
38
.github/workflows/restore-publish-backup.yml
+2 -2
@@ -20,14 +20,14 @@ jobs:
20 runs-on: ubuntu-latest
21 steps:
22 - name: Check out workflow source
23 - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
23 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
24 with:
25 ref: ${{ github.sha }}
26 path: workflow-source
27 persist-credentials: false
28
29 - name: Check out publish # zizmor: ignore[artipacked] this job force-pushes the restored backup to publish; checkout token is reused by git push
30 - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
30 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
31 with:
32 ref: publish
33 fetch-depth: 0
.github/workflows/security-scanning.yml
+2 -2
@@ -38,7 +38,7 @@ jobs:
38
39 steps:
40 - name: Checkout code
41 - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
41 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
42 with:
43 persist-credentials: false
44
@@ -91,7 +91,7 @@ jobs:
91 continue-on-error: true
92 steps:
93 - name: Checkout repository
94 - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
94 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
95 with:
96 persist-credentials: false
97
.github/workflows/site-preview.yml
+4 -4
@@ -48,16 +48,16 @@ jobs:
48 PREVIEW_BASEURL: "/"
49 steps:
50 - name: Check out repository
51 - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
51 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
52 with:
53 fetch-depth: 0
54 submodules: recursive
55 persist-credentials: false
56
57 - name: Set up Node.js
58 - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
58 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
59 with:
60 - node-version: '20'
60 + node-version: '24'
61
62 - name: Install Hugo
63 run: |
@@ -140,7 +140,7 @@ jobs:
140 issues: write # PR comments are created via the Issues API (listComments/createComment/updateComment)
141 steps:
142 - name: Post or update preview comment
143 - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
143 + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
144 env:
145 RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
146 with:
.github/workflows/squad-ci.yml
+1 -1
@@ -15,7 +15,7 @@ jobs:
15 test:
16 runs-on: ubuntu-latest
17 steps:
18 - - uses: actions/checkout@v4
18 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
19
20 - name: Build and test
21 run: |
.github/workflows/squad-docs.yml
+1 -1
@@ -18,7 +18,7 @@ jobs:
18 build:
19 runs-on: ubuntu-latest
20 steps:
21 - - uses: actions/checkout@v4
21 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
22
23 - name: Build docs
24 run: |
.github/workflows/squad-heartbeat.yml
+3 -3
@@ -25,7 +25,7 @@ jobs:
25 heartbeat:
26 runs-on: ubuntu-latest
27 steps:
28 - - uses: actions/checkout@v4
28 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
29
30 - name: Check triage script
31 id: check-script
@@ -48,7 +48,7 @@ jobs:
48
49 - name: Ralph — Apply triage decisions
50 if: steps.check-script.outputs.has_script == 'true' && hashFiles('triage-results.json') != ''
51 - uses: actions/github-script@v7
51 + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
52 with:
53 script: |
54 const fs = require('fs');
@@ -100,7 +100,7 @@ jobs:
100 # Copilot auto-assign step (uses PAT if available)
101 - name: Ralph — Assign @copilot issues
102 if: success()
103 - uses: actions/github-script@v7
103 + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
104 with:
105 github-token: ${{ secrets.COPILOT_ASSIGN_TOKEN || secrets.GITHUB_TOKEN }}
106 script: |
.github/workflows/squad-insider-release.yml
+1 -1
@@ -12,7 +12,7 @@ jobs:
12 release:
13 runs-on: ubuntu-latest
14 steps:
15 - - uses: actions/checkout@v4
15 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
16 with:
17 fetch-depth: 0
18
.github/workflows/squad-issue-assign.yml
+3 -3
@@ -14,10 +14,10 @@ jobs:
14 if: startsWith(github.event.label.name, 'squad:')
15 runs-on: ubuntu-latest
16 steps:
17 - - uses: actions/checkout@v4
17 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
18
19 - name: Identify assigned member and trigger work
20 - uses: actions/github-script@v7
20 + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
21 with:
22 script: |
23 const fs = require('fs');
@@ -116,7 +116,7 @@ jobs:
116 # Separate step: assign @copilot using PAT (required for coding agent)
117 - name: Assign @copilot coding agent
118 if: github.event.label.name == 'squad:copilot'
119 - uses: actions/github-script@v7
119 + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
120 with:
121 github-token: ${{ secrets.COPILOT_ASSIGN_TOKEN }}
122 script: |
.github/workflows/squad-label-enforce.yml
+2 -2
@@ -12,10 +12,10 @@ jobs:
12 enforce:
13 runs-on: ubuntu-latest
14 steps:
15 - - uses: actions/checkout@v4
15 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
16
17 - name: Enforce mutual exclusivity
18 - uses: actions/github-script@v7
18 + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
19 with:
20 script: |
21 const issue = context.payload.issue;
.github/workflows/squad-preview.yml
+1 -1
@@ -12,7 +12,7 @@ jobs:
12 validate:
13 runs-on: ubuntu-latest
14 steps:
15 - - uses: actions/checkout@v4
15 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
16
17 - name: Build and test
18 run: |
.github/workflows/squad-promote.yml
+2 -2
@@ -18,7 +18,7 @@ jobs:
18 name: Promote dev → preview
19 runs-on: ubuntu-latest
20 steps:
21 - - uses: actions/checkout@v4
21 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
22 with:
23 fetch-depth: 0
24 token: ${{ secrets.GITHUB_TOKEN }}
@@ -70,7 +70,7 @@ jobs:
70 needs: dev-to-preview
71 runs-on: ubuntu-latest
72 steps:
73 - - uses: actions/checkout@v4
73 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
74 with:
75 fetch-depth: 0
76 token: ${{ secrets.GITHUB_TOKEN }}
.github/workflows/squad-release.yml
+1 -1
@@ -12,7 +12,7 @@ jobs:
12 release:
13 runs-on: ubuntu-latest
14 steps:
15 - - uses: actions/checkout@v4
15 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
16 with:
17 fetch-depth: 0
18
.github/workflows/squad-triage.yml
+2 -2
@@ -13,10 +13,10 @@ jobs:
13 if: github.event.label.name == 'squad'
14 runs-on: ubuntu-latest
15 steps:
16 - - uses: actions/checkout@v4
16 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
17
18 - name: Triage issue via Lead agent
19 - uses: actions/github-script@v7
19 + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
20 with:
21 script: |
22 const fs = require('fs');
.github/workflows/sync-publish-to-main.yml
+1 -1
@@ -22,7 +22,7 @@ jobs:
22 if: ${{ github.event_name == 'workflow_dispatch' || github.event.workflow_run.conclusion == 'success' }}
23 steps:
24 - name: Check out main # zizmor: ignore[artipacked] sync job force-pushes the sync branch; checkout token is reused by git push
25 - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
25 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
26 with:
27 ref: main
28 fetch-depth: 0
.github/workflows/sync-squad-labels.yml
+2 -2
@@ -15,10 +15,10 @@ jobs:
15 sync-labels:
16 runs-on: ubuntu-latest
17 steps:
18 - - uses: actions/checkout@v4
18 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
19
20 - name: Parse roster and sync labels
21 - uses: actions/github-script@v7
21 + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
22 with:
23 script: |
24 const fs = require('fs');
.github/workflows/trigger-podcast.yml
+1 -1
@@ -23,7 +23,7 @@ jobs:
23
24 steps:
25 - name: Check out repository
26 - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
26 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
27 with:
28 persist-credentials: false
29