From 32b7e7fd1665f944df95169b94b1615e09e8bc08 Mon Sep 17 00:00:00 2001 From: Bulat Yapparov Date: Sat, 11 Apr 2026 23:03:26 +0100 Subject: [PATCH 1/2] ci: bump deprecated Node 20 actions to Node 24-compatible versions (#55) Forced Node 24 default arrives 2026-06-02 and Node 20 is fully removed from the runner 2026-09-16. Bumping ahead of the deadline to avoid the kind of silent pipeline outage we hit on the v0.3.1 / v0.3.2 saga. - actions/checkout@v4 -> v5 (Node 24 native since v5.0.0) - actions/setup-node@v4 -> v6 (Node 24 native since v5; v6 restricts auto package-manager caching to npm only, avoiding v5's footgun of trying to auto-cache for the bun packageManager declared in root package.json) - oven-sh/setup-bun@v2 left as-is; the v2 floating tag already resolves to v2.2.0 which ships a Node 24 runtime bundle Closes #55 Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/ci.yml | 2 +- .github/workflows/code-review.yml | 4 ++-- .github/workflows/publish.yml | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 035d502..5ec1a39 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,7 +10,7 @@ jobs: verify: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - uses: oven-sh/setup-bun@v2 with: bun-version: latest diff --git a/.github/workflows/code-review.yml b/.github/workflows/code-review.yml index 270ea0c..ef1a23b 100644 --- a/.github/workflows/code-review.yml +++ b/.github/workflows/code-review.yml @@ -24,7 +24,7 @@ jobs: IS_MANUAL: ${{ github.event_name == 'workflow_dispatch' }} steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 0 @@ -75,7 +75,7 @@ jobs: - name: Setup Node if: steps.check_changes.outputs.skip != 'true' - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: 22 diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index a9bca89..daf0249 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -12,12 +12,12 @@ jobs: contents: read id-token: write steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - uses: oven-sh/setup-bun@v2 with: bun-version: latest - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: node-version: 22 From bd2cbc17d6f462926d65e7c968b8e1fe4e9d935a Mon Sep 17 00:00:00 2001 From: Bulat Yapparov Date: Sun, 12 Apr 2026 01:53:46 +0100 Subject: [PATCH 2/2] ci: bump actions/checkout v5 -> v6 per review feedback MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR #59 bot review noted that actions/checkout@v6 is available and a more future-proof choice than @v5 (the minimal Node 24 fix). v6.0.0 only changed persist-credentials storage location (now under $RUNNER_TEMP instead of git config), which requires runner >= v2.329.0 for Docker container action scenarios — GitHub-hosted runners are well past that, and none of our workflows use Docker container actions or rely on the old persist-credentials location, so the bump is a no-op behavior-wise. Refs #55 Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/ci.yml | 2 +- .github/workflows/code-review.yml | 2 +- .github/workflows/publish.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5ec1a39..65dcd96 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,7 +10,7 @@ jobs: verify: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: oven-sh/setup-bun@v2 with: bun-version: latest diff --git a/.github/workflows/code-review.yml b/.github/workflows/code-review.yml index ef1a23b..5044ba1 100644 --- a/.github/workflows/code-review.yml +++ b/.github/workflows/code-review.yml @@ -24,7 +24,7 @@ jobs: IS_MANUAL: ${{ github.event_name == 'workflow_dispatch' }} steps: - name: Checkout repository - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: fetch-depth: 0 diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index daf0249..7a73c48 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -12,7 +12,7 @@ jobs: contents: read id-token: write steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: oven-sh/setup-bun@v2 with: bun-version: latest