Skip to content

Commit 8060fc6

Browse files
committed
Upgrade GitHub Actions to Node.js 24-compatible versions
Addresses deprecation warnings about GitHub Actions running on Node.js 20 being forced to Node.js 24 starting June 2, 2026: - actions/checkout: v4 → v6 - actions/github-script: v7 → v9 - actions/upload-artifact: v4 → v7 - actions/download-artifact: v4 → v8 - actions/setup-node: v4 → v6 - actions/upload-pages-artifact: v3 → v5 - actions/deploy-pages: v4 → v5 - jdx/mise-action: v2 → v4 - dorny/test-reporter: v2 → v3 - softprops/action-gh-release: v1 → v3 - pnpm/action-setup: v4 → v6 - codecov/codecov-action: v5 → v6 Also migrates away from the deprecated codecov/test-results-action@v1 to codecov/codecov-action@v6 with report_type: test_results, as requested by the deprecation notice. Assisted-by: Claude Code:claude-sonnet-4-6
1 parent 5c58f19 commit 8060fc6

10 files changed

Lines changed: 46 additions & 45 deletions

File tree

‎.github/actions/setup-mise/action.yaml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Set up mise and install dependencies
44
runs:
55
using: composite
66
steps:
7-
- uses: jdx/mise-action@v2
7+
- uses: jdx/mise-action@v4
88
with:
99
version: 2025.12.12
1010
- run: mise run install

‎.github/actions/setup-node-and-pnpm/action.yaml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ inputs:
1010
runs:
1111
using: composite
1212
steps:
13-
- uses: pnpm/action-setup@v4
13+
- uses: pnpm/action-setup@v6
1414
with:
1515
version: ${{ inputs.pnpm-version }}
16-
- uses: actions/setup-node@v4
16+
- uses: actions/setup-node@v6
1717
with:
1818
node-version: lts/*
1919
cache: pnpm

‎.github/workflows/build.yaml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,14 @@ jobs:
3333
id-token: write
3434
contents: read
3535
steps:
36-
- uses: actions/download-artifact@v4
36+
- uses: actions/download-artifact@v8
3737
with:
3838
name: npm-packages
3939
run-id: ${{ inputs.run_id }}
4040
github-token: ${{ secrets.GITHUB_TOKEN }}
4141
- run: ls -la
4242
- name: Setup Node.js
43-
uses: actions/setup-node@v4
43+
uses: actions/setup-node@v6
4444
with:
4545
node-version: lts/*
4646
registry-url: https://registry.npmjs.org

‎.github/workflows/check-stale-assignees.yaml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
check-assignees:
1313
runs-on: ubuntu-latest
1414
steps:
15-
- uses: actions/github-script@v7
15+
- uses: actions/github-script@v9
1616
with:
1717
script: |
1818
const TWO_WEEKS = 14 * 24 * 60 * 60 * 1000;

‎.github/workflows/main.yaml‎

Lines changed: 28 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ jobs:
7474
POSTGRES_URL: postgres://postgres:postgres@localhost:5432/postgres
7575
REDIS_URL: redis://localhost:6379
7676
steps:
77-
- uses: actions/checkout@v4
77+
- uses: actions/checkout@v6
7878
- uses: ./.github/actions/setup-mise
7979
- name: Enable RabbitMQ consistent hash exchange plugin
8080
run: docker exec ${{ job.services.rabbitmq.id }} rabbitmq-plugins enable rabbitmq_consistent_hash_exchange
@@ -83,21 +83,22 @@ jobs:
8383
RUST_BACKTRACE: ${{ runner.debug }}
8484
LOG: ${{ runner.debug && 'always' || '' }}
8585
AMQP_ORDERING_TEST: "true"
86-
- uses: dorny/test-reporter@v2
86+
- uses: dorny/test-reporter@v3
8787
if: success() || failure()
8888
with:
8989
name: "Test Results (${{ matrix.os }})"
9090
path: .test-report.xml
9191
reporter: jest-junit
9292
continue-on-error: true
9393
- if: '!cancelled()'
94-
uses: codecov/test-results-action@v1
94+
uses: codecov/codecov-action@v6
9595
with:
9696
token: ${{ secrets.CODECOV_TOKEN }}
9797
files: .test-report.xml
98+
report_type: test_results
9899
- run: deno coverage --lcov .cov > .cov.lcov
99100
continue-on-error: true
100-
- uses: codecov/codecov-action@v5
101+
- uses: codecov/codecov-action@v6
101102
with:
102103
token: ${{ secrets.CODECOV_TOKEN }}
103104
files: .cov.lcov
@@ -158,7 +159,7 @@ jobs:
158159
POSTGRES_URL: postgres://postgres:postgres@localhost:5432/postgres
159160
REDIS_URL: redis://localhost:6379
160161
steps:
161-
- uses: actions/checkout@v4
162+
- uses: actions/checkout@v6
162163
- uses: ./.github/actions/setup-mise
163164
- name: Enable RabbitMQ consistent hash exchange plugin
164165
run: docker exec ${{ job.services.rabbitmq.id }} rabbitmq-plugins enable rabbitmq_consistent_hash_exchange
@@ -221,7 +222,7 @@ jobs:
221222
POSTGRES_URL: postgres://postgres:postgres@localhost:5432/postgres
222223
REDIS_URL: redis://localhost:6379
223224
steps:
224-
- uses: actions/checkout@v4
225+
- uses: actions/checkout@v6
225226
- uses: ./.github/actions/setup-mise
226227
- name: Enable RabbitMQ consistent hash exchange plugin
227228
run: docker exec ${{ job.services.rabbitmq.id }} rabbitmq-plugins enable rabbitmq_consistent_hash_exchange
@@ -232,15 +233,15 @@ jobs:
232233
test-cfworkers:
233234
runs-on: ubuntu-latest
234235
steps:
235-
- uses: actions/checkout@v4
236+
- uses: actions/checkout@v6
236237
- uses: ./.github/actions/setup-mise
237238
- run: deno task test:cfworkers
238239
working-directory: ${{ github.workspace }}/packages/fedify/
239240

240241
lint:
241242
runs-on: ubuntu-latest
242243
steps:
243-
- uses: actions/checkout@v4
244+
- uses: actions/checkout@v6
244245
- uses: ./.github/actions/setup-mise
245246
- run: mise run check
246247

@@ -250,7 +251,7 @@ jobs:
250251
id-token: write
251252
contents: read
252253
steps:
253-
- uses: actions/checkout@v4
254+
- uses: actions/checkout@v6
254255
- uses: ./.github/actions/setup-mise
255256
- run: '[[ "$(jq -r .version deno.json)" = "$(jq -r .version package.json)" ]]'
256257
working-directory: ${{ github.workspace }}/packages/fedify/
@@ -267,14 +268,14 @@ jobs:
267268
needs: [release-test]
268269
runs-on: namespace-profile-linux-amd64-32gb
269270
steps:
270-
- uses: actions/checkout@v4
271+
- uses: actions/checkout@v6
271272
- uses: ./.github/actions/setup-mise
272273
- run: mise run codegen
273274
- run: deno task pack
274275
working-directory: ${{ github.workspace }}/packages/cli/
275276
env:
276277
CONCURRENCY: "5"
277-
- uses: actions/upload-artifact@v4
278+
- uses: actions/upload-artifact@v7
278279
with:
279280
name: cli-pr-${{ github.event.pull_request.number }}
280281
path: |
@@ -286,11 +287,11 @@ jobs:
286287
needs: [release-test]
287288
runs-on: ubuntu-latest
288289
steps:
289-
- uses: actions/checkout@v4
290+
- uses: actions/checkout@v6
290291
- uses: ./.github/actions/setup-mise
291292
- run: pnpm run build
292293
working-directory: ${{ github.workspace }}/docs/
293-
- uses: actions/upload-artifact@v4
294+
- uses: actions/upload-artifact@v7
294295
with:
295296
name: docs-pr-${{ github.event.pull_request.number }}
296297
path: docs/.vitepress/dist
@@ -306,7 +307,7 @@ jobs:
306307
version: ${{ steps.version.outputs.version }}
307308
short_version: ${{ steps.version.outputs.short_version }}
308309
steps:
309-
- uses: actions/checkout@v4
310+
- uses: actions/checkout@v6
310311
- uses: ./.github/actions/setup-mise
311312
- id: version
312313
uses: ./.github/actions/determine-version
@@ -326,15 +327,15 @@ jobs:
326327
needs: [test, test-node, test-bun, test-cfworkers, lint, release-test, determine-version]
327328
runs-on: namespace-profile-linux-amd64-32gb
328329
steps:
329-
- uses: actions/checkout@v4
330+
- uses: actions/checkout@v6
330331
- uses: ./.github/actions/setup-mise
331332
- uses: ./.github/actions/determine-version
332333
- run: mise run codegen
333334
- run: deno task pack
334335
working-directory: ${{ github.workspace }}/packages/cli/
335336
env:
336337
CONCURRENCY: "5"
337-
- uses: actions/upload-artifact@v4
338+
- uses: actions/upload-artifact@v7
338339
with:
339340
name: cli
340341
path: |
@@ -346,7 +347,7 @@ jobs:
346347
needs: [test, test-node, test-bun, test-cfworkers, lint, release-test, determine-version]
347348
runs-on: ubuntu-latest
348349
steps:
349-
- uses: actions/checkout@v4
350+
- uses: actions/checkout@v6
350351
- uses: ./.github/actions/setup-mise
351352
- uses: ./.github/actions/determine-version
352353
- run: sudo npm install -g npm@latest && npm --version
@@ -363,7 +364,7 @@ jobs:
363364
if [[ "$GITHUB_REF_TYPE" != tag ]]; then
364365
rm fedify-cli-*.tgz
365366
fi
366-
- uses: actions/upload-artifact@v4
367+
- uses: actions/upload-artifact@v7
367368
with:
368369
name: npm-packages
369370
path: fedify-*.tgz
@@ -376,7 +377,7 @@ jobs:
376377
id-token: write
377378
contents: read
378379
steps:
379-
- uses: actions/checkout@v4
380+
- uses: actions/checkout@v6
380381
- uses: ./.github/actions/setup-mise
381382
- uses: ./.github/actions/determine-version
382383
- run: |
@@ -406,12 +407,12 @@ jobs:
406407
permissions:
407408
contents: write
408409
steps:
409-
- uses: actions/checkout@v4
410-
- uses: actions/download-artifact@v4
410+
- uses: actions/checkout@v6
411+
- uses: actions/download-artifact@v8
411412
with:
412413
name: cli
413414
path: cli-artifacts/
414-
- uses: actions/download-artifact@v4
415+
- uses: actions/download-artifact@v8
415416
with:
416417
name: npm-packages
417418
path: npm-artifacts/
@@ -426,7 +427,7 @@ jobs:
426427
- run: 'cat "$CHANGES_FILE"'
427428
env:
428429
CHANGES_FILE: ${{ steps.extract-changelog.outputs.output-file }}
429-
- uses: softprops/action-gh-release@v1
430+
- uses: softprops/action-gh-release@v3
430431
with:
431432
body_path: ${{ steps.extract-changelog.outputs.output-file }}
432433
name: Fedify ${{ github.ref_name }}
@@ -453,7 +454,7 @@ jobs:
453454
actions: write
454455
steps:
455456
- name: Trigger build.yaml workflow
456-
uses: actions/github-script@v7
457+
uses: actions/github-script@v9
457458
with:
458459
script: |
459460
// Determine tag based on ref type
@@ -489,7 +490,7 @@ jobs:
489490
name: github-pages
490491
url: ${{ steps.deployment.outputs.page_url }}
491492
steps:
492-
- uses: actions/checkout@v4
493+
- uses: actions/checkout@v6
493494
- uses: ./.github/actions/setup-mise
494495
- run: |
495496
set -ex
@@ -512,12 +513,12 @@ jobs:
512513
STABLE_DOCS_URL: ${{ vars.STABLE_DOCS_URL }}
513514
UNSTABLE_DOCS_URL: ${{ vars.UNSTABLE_DOCS_URL }}
514515
working-directory: ${{ github.workspace }}/docs/
515-
- uses: actions/upload-pages-artifact@v3
516+
- uses: actions/upload-pages-artifact@v5
516517
with:
517518
path: docs/.vitepress/dist
518519
- id: deployment
519520
if: github.ref_type == 'tag'
520-
uses: actions/deploy-pages@v4
521+
uses: actions/deploy-pages@v5
521522
- if: github.ref == 'refs/heads/main'
522523
uses: cloudflare/wrangler-action@v3
523524
with:

‎.github/workflows/publish-pr.yaml‎

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333
steps:
3434
- name: Get PR info
3535
id: pr
36-
uses: actions/github-script@v7
36+
uses: actions/github-script@v9
3737
with:
3838
script: |
3939
const pr = await github.rest.pulls.get({
@@ -60,7 +60,7 @@ jobs:
6060
version: ${{ steps.version.outputs.version }}
6161
short_version: ${{ steps.version.outputs.short_version }}
6262
steps:
63-
- uses: actions/checkout@v4
63+
- uses: actions/checkout@v6
6464
with:
6565
repository: ${{ needs.get-pr-info.outputs.head_repo }}
6666
ref: ${{ needs.get-pr-info.outputs.head_sha }}
@@ -83,7 +83,7 @@ jobs:
8383
packages_table: ${{ steps.packages-table.outputs.table }}
8484
packages_links: ${{ steps.packages-table.outputs.links }}
8585
steps:
86-
- uses: actions/checkout@v4
86+
- uses: actions/checkout@v6
8787
with:
8888
repository: ${{ needs.get-pr-info.outputs.head_repo }}
8989
ref: ${{ needs.get-pr-info.outputs.head_sha }}
@@ -103,7 +103,7 @@ jobs:
103103
fi
104104
done
105105
rm fedify-cli-*.tgz
106-
- uses: actions/upload-artifact@v4
106+
- uses: actions/upload-artifact@v7
107107
with:
108108
name: npm-packages
109109
path: fedify-*.tgz
@@ -138,7 +138,7 @@ jobs:
138138
id-token: write
139139
contents: read
140140
steps:
141-
- uses: actions/checkout@v4
141+
- uses: actions/checkout@v6
142142
with:
143143
repository: ${{ needs.get-pr-info.outputs.head_repo }}
144144
ref: ${{ needs.get-pr-info.outputs.head_sha }}
@@ -185,7 +185,7 @@ jobs:
185185
actions: write
186186
steps:
187187
- name: Trigger build.yaml workflow
188-
uses: actions/github-script@v7
188+
uses: actions/github-script@v9
189189
with:
190190
script: |
191191
await github.rest.actions.createWorkflowDispatch({
@@ -200,7 +200,7 @@ jobs:
200200
});
201201
console.log('Triggered build.yaml workflow with run_id=${{ github.run_id }}, tag=pr-${{ inputs.pr_number }}');
202202
- name: Wait for npm publish to complete
203-
uses: actions/github-script@v7
203+
uses: actions/github-script@v9
204204
with:
205205
script: |
206206
// Wait a bit for the workflow to start
@@ -266,7 +266,7 @@ jobs:
266266
outputs:
267267
deployment_url: ${{ steps.wrangler.outputs.deployment-url }}
268268
steps:
269-
- uses: actions/checkout@v4
269+
- uses: actions/checkout@v6
270270
with:
271271
repository: ${{ needs.get-pr-info.outputs.head_repo }}
272272
ref: ${{ needs.get-pr-info.outputs.head_sha }}

‎.github/workflows/remove-npm-pr-tags.yaml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111

1212
steps:
1313
- name: Checkout repository
14-
uses: actions/checkout@v4
14+
uses: actions/checkout@v6
1515

1616
- uses: ./.github/actions/setup-node-and-pnpm
1717

‎.github/workflows/smoke-mastodon.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
-f test/smoke/mastodon/docker-compose.yml
2727
2828
steps:
29-
- uses: actions/checkout@v4
29+
- uses: actions/checkout@v6
3030

3131
- uses: ./.github/actions/setup-mise
3232

‎.github/workflows/smoke-sharkey.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
-f test/smoke/sharkey/docker-compose.yml
3232
3333
steps:
34-
- uses: actions/checkout@v4
34+
- uses: actions/checkout@v6
3535

3636
- uses: ./.github/actions/setup-mise
3737

‎.github/workflows/sponsors.yaml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
contents: write
1212
pull-requests: write
1313
steps:
14-
- uses: actions/checkout@v4
14+
- uses: actions/checkout@v6
1515
with:
1616
ssh-key: ${{ secrets.SSH_PRIVATE_KEY }}
1717
persist-credentials: true

0 commit comments

Comments
 (0)