Skip to content

Commit 0d726e3

Browse files
authored
meta(ci): upgrade GitHub Actions to Node 24 runtime (#542)
Upgrade all GitHub Actions to versions that use `node24` runtime, fixing 13 Node.js 20 deprecation warnings from CI. GitHub will force Node.js 24 starting June 2, 2026. ## Action upgrades | Action | Old | New | |--------|-----|-----| | `actions/checkout` | `@v4` | `@v6` | | `actions/cache` | `@v4` | `@v5` | | `actions/upload-artifact` | `@v4` | `@v7` | | `actions/download-artifact` | `@v4` | `@v8` | | `actions/setup-node` | `@v4` | `@v6` | | `actions/create-github-app-token` | `@v2.2.1` | `@v3` | | `dorny/paths-filter` | `v3.0.2` (SHA pin) | `@v4` | 28 references updated across 4 workflow files (`ci.yml`, `release.yml`, `generate-skill.yml`, `docs-preview.yml`). ## Out of scope - `getsentry/codecov-action@main` still uses `node20` in its own `action.yml` — needs a fix in that repo - `oven-sh/setup-bun@v2` already resolves to node24 - `rossjrw/pr-preview-action@v1` is a composite action (no Node runtime)
1 parent ec1ffe2 commit 0d726e3

File tree

4 files changed

+29
-29
lines changed

4 files changed

+29
-29
lines changed

.github/workflows/ci.yml

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ jobs:
3232
build-targets: ${{ steps.targets.outputs.matrix }}
3333
nightly-version: ${{ steps.nightly.outputs.version }}
3434
steps:
35-
- uses: actions/checkout@v4
36-
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
35+
- uses: actions/checkout@v6
36+
- uses: dorny/paths-filter@v4
3737
id: filter
3838
with:
3939
filters: |
@@ -94,16 +94,16 @@ jobs:
9494
id: token
9595
# Fork PRs don't have access to secrets, so this step is skipped
9696
if: github.event.pull_request.head.repo.full_name == github.repository || github.event_name != 'pull_request'
97-
uses: actions/create-github-app-token@v2.2.1
97+
uses: actions/create-github-app-token@v3
9898
with:
9999
app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }}
100100
private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }}
101-
- uses: actions/checkout@v4
101+
- uses: actions/checkout@v6
102102
with:
103103
token: ${{ steps.token.outputs.token || github.token }}
104104
ref: ${{ github.head_ref || github.ref_name }}
105105
- uses: oven-sh/setup-bun@v2
106-
- uses: actions/cache@v4
106+
- uses: actions/cache@v5
107107
id: cache
108108
with:
109109
path: node_modules
@@ -136,9 +136,9 @@ jobs:
136136
if: needs.changes.outputs.code == 'true'
137137
runs-on: ubuntu-latest
138138
steps:
139-
- uses: actions/checkout@v4
139+
- uses: actions/checkout@v6
140140
- uses: oven-sh/setup-bun@v2
141-
- uses: actions/cache@v4
141+
- uses: actions/cache@v5
142142
id: cache
143143
with:
144144
path: node_modules
@@ -162,9 +162,9 @@ jobs:
162162
pull-requests: write
163163
statuses: write
164164
steps:
165-
- uses: actions/checkout@v4
165+
- uses: actions/checkout@v6
166166
- uses: oven-sh/setup-bun@v2
167-
- uses: actions/cache@v4
167+
- uses: actions/cache@v5
168168
id: cache
169169
with:
170170
path: node_modules
@@ -193,9 +193,9 @@ jobs:
193193
fail-fast: false
194194
matrix: ${{ fromJSON(needs.changes.outputs.build-targets) }}
195195
steps:
196-
- uses: actions/checkout@v4
196+
- uses: actions/checkout@v6
197197
- uses: oven-sh/setup-bun@v2
198-
- uses: actions/cache@v4
198+
- uses: actions/cache@v5
199199
id: cache
200200
with:
201201
path: node_modules
@@ -240,7 +240,7 @@ jobs:
240240
./dist-bin/sentry-${{ matrix.target }} --help
241241
fi
242242
- name: Upload binary artifact
243-
uses: actions/upload-artifact@v4
243+
uses: actions/upload-artifact@v7
244244
with:
245245
name: sentry-${{ matrix.target }}
246246
path: |
@@ -249,7 +249,7 @@ jobs:
249249
250250
- name: Upload compressed artifact
251251
if: github.event_name != 'pull_request'
252-
uses: actions/upload-artifact@v4
252+
uses: actions/upload-artifact@v7
253253
with:
254254
name: sentry-${{ matrix.target }}-gz
255255
path: dist-bin/*.gz
@@ -262,14 +262,14 @@ jobs:
262262
runs-on: ubuntu-latest
263263
steps:
264264
- name: Download compressed artifacts
265-
uses: actions/download-artifact@v4
265+
uses: actions/download-artifact@v8
266266
with:
267267
pattern: sentry-*-gz
268268
path: artifacts
269269
merge-multiple: true
270270

271271
- name: Download uncompressed artifacts (for patch generation)
272-
uses: actions/download-artifact@v4
272+
uses: actions/download-artifact@v8
273273
with:
274274
pattern: sentry-*
275275
path: binaries
@@ -404,17 +404,17 @@ jobs:
404404
needs: [build-binary]
405405
runs-on: ubuntu-latest
406406
steps:
407-
- uses: actions/checkout@v4
407+
- uses: actions/checkout@v6
408408
- uses: oven-sh/setup-bun@v2
409-
- uses: actions/cache@v4
409+
- uses: actions/cache@v5
410410
id: cache
411411
with:
412412
path: node_modules
413413
key: node-modules-${{ hashFiles('bun.lock', 'patches/**') }}
414414
- if: steps.cache.outputs.cache-hit != 'true'
415415
run: bun install --frozen-lockfile
416416
- name: Download Linux binary
417-
uses: actions/download-artifact@v4
417+
uses: actions/download-artifact@v8
418418
with:
419419
name: sentry-linux-x64
420420
path: dist-bin
@@ -437,12 +437,12 @@ jobs:
437437
matrix:
438438
node: ["22", "24"]
439439
steps:
440-
- uses: actions/checkout@v4
440+
- uses: actions/checkout@v6
441441
- uses: oven-sh/setup-bun@v2
442-
- uses: actions/setup-node@v4
442+
- uses: actions/setup-node@v6
443443
with:
444444
node-version: ${{ matrix.node }}
445-
- uses: actions/cache@v4
445+
- uses: actions/cache@v5
446446
id: cache
447447
with:
448448
path: node_modules
@@ -459,7 +459,7 @@ jobs:
459459
- run: npm pack
460460
- name: Upload artifact
461461
if: matrix.node == '22'
462-
uses: actions/upload-artifact@v4
462+
uses: actions/upload-artifact@v7
463463
with:
464464
name: npm-package
465465
path: "*.tgz"
@@ -469,7 +469,7 @@ jobs:
469469
needs: [lint]
470470
runs-on: ubuntu-latest
471471
steps:
472-
- uses: actions/checkout@v4
472+
- uses: actions/checkout@v6
473473
- uses: oven-sh/setup-bun@v2
474474
- name: Build Docs
475475
working-directory: docs
@@ -481,7 +481,7 @@ jobs:
481481
cp .nojekyll docs/dist/
482482
cd docs/dist && zip -r ../../gh-pages.zip .
483483
- name: Upload artifact
484-
uses: actions/upload-artifact@v4
484+
uses: actions/upload-artifact@v7
485485
with:
486486
name: gh-pages
487487
path: gh-pages.zip

.github/workflows/docs-preview.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
preview:
1515
runs-on: ubuntu-latest
1616
steps:
17-
- uses: actions/checkout@v4
17+
- uses: actions/checkout@v6
1818

1919
- uses: oven-sh/setup-bun@v2
2020

.github/workflows/generate-skill.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ jobs:
1616
name: Generate and Commit
1717
runs-on: ubuntu-latest
1818
steps:
19-
- uses: actions/checkout@v4
19+
- uses: actions/checkout@v6
2020
with:
2121
ref: ${{ inputs.branch }}
2222

2323
- uses: oven-sh/setup-bun@v2
2424

25-
- uses: actions/cache@v4
25+
- uses: actions/cache@v5
2626
id: cache
2727
with:
2828
path: node_modules

.github/workflows/release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
steps:
2323
- name: Get auth token
2424
id: token
25-
uses: actions/create-github-app-token@v2.2.1
25+
uses: actions/create-github-app-token@v3
2626
with:
2727
app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }}
2828
private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }}
@@ -31,7 +31,7 @@ jobs:
3131
token: ${{ steps.token.outputs.token }}
3232
fetch-depth: 0
3333
- name: Setup Node.js
34-
uses: actions/setup-node@v4
34+
uses: actions/setup-node@v6
3535
with:
3636
node-version: 22
3737
- name: Prepare release

0 commit comments

Comments
 (0)