Skip to content

Commit 286ecd7

Browse files
Bump GitHub Actions to Node-24-compatible versions (#165)
1 parent ff28e11 commit 286ecd7

5 files changed

Lines changed: 43 additions & 21 deletions

File tree

.github/workflows/ci.yml

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,20 @@ on:
66
pull_request:
77
branches: [main]
88

9+
# Force any JavaScript action still bundled with Node 20 to run on Node 24. Belt-and-suspenders for the few
10+
# actions (sbt/setup-sbt@v1, …) that haven't bumped majors yet. Node 24 becomes the runner default on
11+
# 2026-06-02 and Node 20 is removed entirely on 2026-09-16 — see #164.
12+
env:
13+
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true"
14+
915
jobs:
1016
# Format check runs once; format errors are platform-independent so there's no value in re-running per matrix cell.
1117
format:
1218
runs-on: ubuntu-latest
1319
steps:
14-
- uses: actions/checkout@v4
20+
- uses: actions/checkout@v6
1521
- name: Set up JDK 21
16-
uses: actions/setup-java@v4
22+
uses: actions/setup-java@v5
1723
with:
1824
java-version: '21'
1925
distribution: 'temurin'
@@ -35,9 +41,9 @@ jobs:
3541
java-version: ['17', '21']
3642
scala-version: ['2.13.16', '3.3.4']
3743
steps:
38-
- uses: actions/checkout@v4
44+
- uses: actions/checkout@v6
3945
- name: Set up JDK ${{ matrix.java-version }}
40-
uses: actions/setup-java@v4
46+
uses: actions/setup-java@v5
4147
with:
4248
java-version: ${{ matrix.java-version }}
4349
distribution: 'temurin'
@@ -55,9 +61,9 @@ jobs:
5561
mima:
5662
runs-on: ubuntu-latest
5763
steps:
58-
- uses: actions/checkout@v4
64+
- uses: actions/checkout@v6
5965
- name: Set up JDK 21
60-
uses: actions/setup-java@v4
66+
uses: actions/setup-java@v5
6167
with:
6268
java-version: '21'
6369
distribution: 'temurin'
@@ -72,9 +78,9 @@ jobs:
7278
examples:
7379
runs-on: ubuntu-latest
7480
steps:
75-
- uses: actions/checkout@v4
81+
- uses: actions/checkout@v6
7682
- name: Set up JDK 21
77-
uses: actions/setup-java@v4
83+
uses: actions/setup-java@v5
7884
with:
7985
java-version: '21'
8086
distribution: 'temurin'

.github/workflows/dependency-check.yml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,18 @@ on:
55
- cron: '0 8 * * 1' # every Monday at 8am UTC
66
workflow_dispatch:
77

8+
# Force any JavaScript action still bundled with Node 20 to run on Node 24. See #164 / ci.yml note.
9+
env:
10+
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true"
11+
812
jobs:
913
dependency-check:
1014
runs-on: ubuntu-latest
1115
steps:
12-
- uses: actions/checkout@v4
16+
- uses: actions/checkout@v6
1317

1418
- name: Set up JDK 21
15-
uses: actions/setup-java@v4
19+
uses: actions/setup-java@v5
1620
with:
1721
java-version: '21'
1822
distribution: 'temurin'
@@ -27,7 +31,7 @@ jobs:
2731
while read jar; do cp "$jar" build/deps/ 2>/dev/null; done < /tmp/dep-jars.txt
2832
2933
- name: Cache NVD database
30-
uses: actions/cache@v4
34+
uses: actions/cache@v5
3135
with:
3236
path: ~/.dependency-check
3337
key: nvd-db-${{ github.run_id }}
@@ -56,7 +60,7 @@ jobs:
5660

5761
- name: Upload report
5862
if: always()
59-
uses: actions/upload-artifact@v4
63+
uses: actions/upload-artifact@v7
6064
with:
6165
name: dependency-check-report
6266
path: build/reports/

.github/workflows/dependency-submission.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,18 @@ on:
44
push:
55
branches: [main]
66

7+
# Force any JavaScript action still bundled with Node 20 to run on Node 24. See #164 / ci.yml note.
8+
env:
9+
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true"
10+
711
jobs:
812
dependency-submission:
913
runs-on: ubuntu-latest
1014
permissions:
1115
contents: write
1216
steps:
13-
- uses: actions/checkout@v4
14-
- uses: actions/setup-java@v4
17+
- uses: actions/checkout@v6
18+
- uses: actions/setup-java@v5
1519
with:
1620
java-version: '21'
1721
distribution: 'temurin'

.github/workflows/docs.yml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,19 @@ concurrency:
1717
group: "pages"
1818
cancel-in-progress: false
1919

20+
# Force any JavaScript action still bundled with Node 20 to run on Node 24. See #164 / ci.yml note.
21+
env:
22+
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true"
23+
2024
jobs:
2125
build:
2226
runs-on: ubuntu-latest
2327
steps:
2428
- name: Checkout
25-
uses: actions/checkout@v4
29+
uses: actions/checkout@v6
2630

2731
- name: Setup Pages
28-
uses: actions/configure-pages@v4
32+
uses: actions/configure-pages@v6
2933

3034
- name: Build with Jekyll
3135
uses: actions/jekyll-build-pages@v1
@@ -34,7 +38,7 @@ jobs:
3438
destination: ./_site
3539

3640
- name: Upload artifact
37-
uses: actions/upload-pages-artifact@v3
41+
uses: actions/upload-pages-artifact@v5
3842

3943
deploy:
4044
environment:
@@ -45,4 +49,4 @@ jobs:
4549
steps:
4650
- name: Deploy to GitHub Pages
4751
id: deployment
48-
uses: actions/deploy-pages@v4
52+
uses: actions/deploy-pages@v5

.github/workflows/release.yml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,20 @@ on:
88
permissions:
99
contents: write
1010

11+
# Force any JavaScript action still bundled with Node 20 to run on Node 24. See #164 / ci.yml note.
12+
env:
13+
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true"
14+
1115
jobs:
1216
publish:
1317
runs-on: ubuntu-latest
1418
steps:
15-
- uses: actions/checkout@v4
19+
- uses: actions/checkout@v6
1620
with:
1721
fetch-depth: 0
1822

1923
- name: Set up JDK 21
20-
uses: actions/setup-java@v4
24+
uses: actions/setup-java@v5
2125
with:
2226
java-version: '21'
2327
distribution: 'temurin'
@@ -38,6 +42,6 @@ jobs:
3842
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
3943

4044
- name: Create GitHub Release
41-
uses: softprops/action-gh-release@v2
45+
uses: softprops/action-gh-release@v3
4246
with:
4347
generate_release_notes: true

0 commit comments

Comments
 (0)