From 6ecbb915659b1d064a24886e9d76e9aa2a0a165d Mon Sep 17 00:00:00 2001 From: Richie Caputo Date: Thu, 11 Jun 2026 20:26:06 -0400 Subject: [PATCH] ci: bump GitHub Actions to Node 24-compatible versions GitHub is deprecating the Node 20 runtime for JS-based actions (forced to Node 24 on 2026-06-16, Node 20 removed 2026-09-16). The release workflow warned about actions/checkout@v4, actions/cache@v4, coursier/setup-action@v1, and softprops/action-gh-release@v1. Bump them ahead of the next release: - actions/checkout v4 -> v6 (release, claude, claude-code-review; ci.yml was already v6) - actions/cache v4 -> v5 (release) - coursier/setup-action v1 -> v3 (release; 'jvm' input unchanged) - softprops/action-gh-release v1 -> v3 (release; body/draft/generate_release_notes inputs unchanged) Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/claude-code-review.yml | 2 +- .github/workflows/claude.yml | 2 +- .github/workflows/release.yml | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/claude-code-review.yml b/.github/workflows/claude-code-review.yml index a4c8f6a..7b8fac6 100644 --- a/.github/workflows/claude-code-review.yml +++ b/.github/workflows/claude-code-review.yml @@ -27,7 +27,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 1 diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml index 79fe056..3145bae 100644 --- a/.github/workflows/claude.yml +++ b/.github/workflows/claude.yml @@ -26,7 +26,7 @@ jobs: actions: read # Required for Claude to read CI results on PRs steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 1 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6045981..97b0693 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -20,12 +20,12 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 - name: Set up JDK - uses: coursier/setup-action@v1 + uses: coursier/setup-action@v3 with: jvm: temurin:25 @@ -35,7 +35,7 @@ jobs: bun-version: latest - name: Cache Coursier - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: | ~/.cache/coursier @@ -45,7 +45,7 @@ jobs: ${{ runner.os }}-coursier- - name: Cache Mill - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/.mill key: ${{ runner.os }}-mill-${{ hashFiles('build.mill') }} @@ -101,7 +101,7 @@ jobs: MILL_PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }} - name: Create GitHub Release - uses: softprops/action-gh-release@v1 + uses: softprops/action-gh-release@v3 with: body: ${{ steps.version.outputs.body }} generate_release_notes: ${{ steps.version.outputs.has_notes != 'true' }}