Skip to content

Commit cf4e6bd

Browse files
ralyodioclaude
andcommitted
ci: move to Node 24 LTS everywhere + bump actions off Node 20
- apps/installer/Dockerfile: node:22-alpine -> node:24-alpine (the only runtime still off 24; web is already on 24). - Bump GitHub Actions to their Node-24-native majors to clear the "Node.js 20 is deprecated" warnings: actions/checkout@v6, actions/setup-node@v6, pnpm/action-setup@v6, actions/upload-artifact@v7, actions/download-artifact@v8, actions/github-script@v9, actions/setup-python@v6, softprops/action-gh-release@v3. download-artifact@v8 also errors (instead of warning) on a hash mismatch, so a corrupt artifact download now fails fast — extra defense alongside the release-job integrity gate. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent ca7c2e4 commit cf4e6bd

12 files changed

Lines changed: 41 additions & 41 deletions

File tree

‎.github/workflows/auto-rebase.yml‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,18 @@ jobs:
1919

2020
steps:
2121
- name: Checkout master
22-
uses: actions/checkout@v4
22+
uses: actions/checkout@v6
2323
with:
2424
fetch-depth: 0
2525
token: ${{ secrets.GITHUB_TOKEN }}
2626

2727
- name: Setup pnpm
28-
uses: pnpm/action-setup@v4
28+
uses: pnpm/action-setup@v6
2929
with:
3030
run_install: false
3131

3232
- name: Setup Node.js
33-
uses: actions/setup-node@v4
33+
uses: actions/setup-node@v6
3434
with:
3535
node-version: 24
3636

‎.github/workflows/ci.yml‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@ jobs:
2121
runs-on: ubuntu-latest
2222
timeout-minutes: 15
2323
steps:
24-
- uses: actions/checkout@v4
24+
- uses: actions/checkout@v6
2525

2626
# No `version:` here — pnpm/action-setup reads it from the
2727
# `packageManager` field in package.json (pnpm@9.15.0). Pinning both
2828
# causes ERR_PNPM_BAD_PM_VERSION.
29-
- uses: pnpm/action-setup@v4
29+
- uses: pnpm/action-setup@v6
3030

31-
- uses: actions/setup-node@v4
31+
- uses: actions/setup-node@v6
3232
with:
3333
node-version: '24'
3434
cache: pnpm

‎.github/workflows/codeql.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
language: [javascript-typescript]
3030

3131
steps:
32-
- uses: actions/checkout@v4
32+
- uses: actions/checkout@v6
3333
- uses: github/codeql-action/init@v3
3434
with:
3535
languages: ${{ matrix.language }}

‎.github/workflows/deploy-livekit.yml‎

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

2121
steps:
2222
- name: Checkout
23-
uses: actions/checkout@v4
23+
uses: actions/checkout@v6
2424

2525
- name: Setup SSH
2626
run: |

‎.github/workflows/deploy-turn.yml‎

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

2121
steps:
2222
- name: Checkout
23-
uses: actions/checkout@v4
23+
uses: actions/checkout@v6
2424

2525
- name: Setup SSH
2626
run: |

‎.github/workflows/desktop-release.yml‎

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,13 @@ jobs:
4141

4242
steps:
4343
- name: Checkout
44-
uses: actions/checkout@v4
44+
uses: actions/checkout@v6
4545

4646
- name: Setup pnpm
47-
uses: pnpm/action-setup@v4
47+
uses: pnpm/action-setup@v6
4848

4949
- name: Setup Node.js
50-
uses: actions/setup-node@v4
50+
uses: actions/setup-node@v6
5151
with:
5252
node-version: 24
5353
cache: 'pnpm'
@@ -236,7 +236,7 @@ jobs:
236236
echo "Bundled ffmpeg as $(basename "$OUT").gz"
237237
238238
- name: Upload artifacts
239-
uses: actions/upload-artifact@v4
239+
uses: actions/upload-artifact@v7
240240
with:
241241
name: desktop-${{ matrix.platform }}-${{ matrix.arch }}
242242
path: |
@@ -257,7 +257,7 @@ jobs:
257257

258258
steps:
259259
- name: Checkout
260-
uses: actions/checkout@v4
260+
uses: actions/checkout@v6
261261

262262
- name: Get version
263263
id: version
@@ -283,7 +283,7 @@ jobs:
283283
fi
284284
285285
- name: Download all artifacts
286-
uses: actions/download-artifact@v4
286+
uses: actions/download-artifact@v8
287287
with:
288288
path: dist
289289
pattern: desktop-*
@@ -371,7 +371,7 @@ jobs:
371371
cat SHA256SUMS.txt
372372
373373
- name: Create Release
374-
uses: softprops/action-gh-release@v2
374+
uses: softprops/action-gh-release@v3
375375
with:
376376
tag_name: ${{ steps.version.outputs.tag }}
377377
name: PairUX ${{ steps.version.outputs.version }}

‎.github/workflows/pr-checks.yml‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ jobs:
1616
runs-on: ubuntu-latest
1717
steps:
1818
- name: Checkout
19-
uses: actions/checkout@v4
19+
uses: actions/checkout@v6
2020

2121
- name: Setup pnpm
22-
uses: pnpm/action-setup@v4
22+
uses: pnpm/action-setup@v6
2323

2424
- name: Setup Node.js
25-
uses: actions/setup-node@v4
25+
uses: actions/setup-node@v6
2626
with:
2727
node-version: 24
2828
cache: 'pnpm'
@@ -44,13 +44,13 @@ jobs:
4444
runs-on: ubuntu-latest
4545
steps:
4646
- name: Checkout
47-
uses: actions/checkout@v4
47+
uses: actions/checkout@v6
4848

4949
- name: Setup pnpm
50-
uses: pnpm/action-setup@v4
50+
uses: pnpm/action-setup@v6
5151

5252
- name: Setup Node.js
53-
uses: actions/setup-node@v4
53+
uses: actions/setup-node@v6
5454
with:
5555
node-version: 24
5656
cache: 'pnpm'

‎.github/workflows/security.yml‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
container:
1717
image: semgrep/semgrep
1818
steps:
19-
- uses: actions/checkout@v4
19+
- uses: actions/checkout@v6
2020
- run: |
2121
semgrep scan --error --severity ERROR \
2222
--config p/javascript \
@@ -28,9 +28,9 @@ jobs:
2828
name: dependency audit
2929
runs-on: ubuntu-latest
3030
steps:
31-
- uses: actions/checkout@v4
32-
- uses: pnpm/action-setup@v4
33-
- uses: actions/setup-node@v4
31+
- uses: actions/checkout@v6
32+
- uses: pnpm/action-setup@v6
33+
- uses: actions/setup-node@v6
3434
with:
3535
node-version: 24
3636
- name: Audit dependencies
@@ -53,7 +53,7 @@ jobs:
5353
name: gitleaks
5454
runs-on: ubuntu-latest
5555
steps:
56-
- uses: actions/checkout@v4
56+
- uses: actions/checkout@v6
5757
with:
5858
fetch-depth: 0
5959
- name: Install gitleaks

‎.github/workflows/submit-packages.yml‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@ jobs:
2828

2929
steps:
3030
- name: Checkout code
31-
uses: actions/checkout@v4
31+
uses: actions/checkout@v6
3232

3333
- name: Setup pnpm
34-
uses: pnpm/action-setup@v4
34+
uses: pnpm/action-setup@v6
3535

3636
- name: Setup Node.js
37-
uses: actions/setup-node@v4
37+
uses: actions/setup-node@v6
3838
with:
3939
node-version: 24
4040
cache: 'pnpm'
@@ -156,13 +156,13 @@ jobs:
156156
157157
steps:
158158
- name: Checkout code
159-
uses: actions/checkout@v4
159+
uses: actions/checkout@v6
160160

161161
- name: Setup pnpm
162-
uses: pnpm/action-setup@v4
162+
uses: pnpm/action-setup@v6
163163

164164
- name: Setup Node.js
165-
uses: actions/setup-node@v4
165+
uses: actions/setup-node@v6
166166
with:
167167
node-version: 24
168168
cache: 'pnpm'

‎.github/workflows/test.yml‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@ jobs:
1717
runs-on: ubuntu-latest
1818
timeout-minutes: 15
1919
steps:
20-
- uses: actions/checkout@v4
20+
- uses: actions/checkout@v6
2121

2222
# No `version:` here — pnpm/action-setup reads it from the
2323
# `packageManager` field in package.json (pnpm@9.15.0). Pinning both
2424
# causes ERR_PNPM_BAD_PM_VERSION.
25-
- uses: pnpm/action-setup@v4
25+
- uses: pnpm/action-setup@v6
2626

27-
- uses: actions/setup-node@v4
27+
- uses: actions/setup-node@v6
2828
with:
2929
node-version: 24
3030
cache: pnpm

0 commit comments

Comments
 (0)