Skip to content

ci: bump GitHub Actions off deprecated Node 20 runtime - #16

Merged
tjayasinghe merged 1 commit into
mainfrom
ci/bump-actions-node24
Jul 9, 2026
Merged

ci: bump GitHub Actions off deprecated Node 20 runtime#16
tjayasinghe merged 1 commit into
mainfrom
ci/bump-actions-node24

Conversation

@tjayasinghe

Copy link
Copy Markdown
Owner

Why

GitHub is deprecating the Node 20 runner, so every workflow run was logging a "forced to run on Node.js 24" warning for actions/checkout, astral-sh/setup-uv, and actions/upload-artifact (surfaced on the v1.1.0 CI runs).

What

Bumped each action to the lowest major that already ships on Node 24 — keeping the repo's major-tag convention and minimizing churn:

Action From To Note
actions/checkout v4 v5 v5 = Node 24
astral-sh/setup-uv v5 v7 v6 is still Node 20; v8 stops publishing major tags, so v7 is the last @vN form
actions/upload-artifact v4 v6 v5 is still Node 20
actions/download-artifact v4 v7 v5/v6 are still Node 20

Runtimes verified from each tag's action.yml (runs.using: node24).

Compatibility

  • upload-artifact@v6 + download-artifact@v7 share the v4+ immutable artifact backend, so the release workflow's dist hand-off is unchanged.
  • Our usage is bare/parameterless — the majors' behaviour changes don't apply (e.g. setup-uv's opt-out venv auto-activate is unused; we call uv venv / uv run explicitly).
  • pypa/gh-action-pypi-publish@release/v1 left as-is (PyPA-maintained floating tag, already Node 24, wasn't in the warning).

🤖 Generated with Claude Code

GitHub is deprecating the Node 20 runner, and every action run was
logging a forced-to-Node-24 warning. Bump each to the lowest major that
ships on Node 24:

  actions/checkout          v4 -> v5
  astral-sh/setup-uv        v5 -> v7   (v6 is still Node 20; v8 drops the
                                        major tag, so v7 is the last @vn)
  actions/upload-artifact   v4 -> v6   (v5 is still Node 20)
  actions/download-artifact v4 -> v7   (v5/v6 are still Node 20)

upload@v6 and download@v7 share the v4+ immutable artifact backend, so
the release dist hand-off is unchanged. Our usage is bare/parameterless,
unaffected by the majors' behaviour changes (setup-uv's auto-activate is
unused; we call uv venv / uv run explicitly).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@tjayasinghe
tjayasinghe merged commit 26e6f6b into main Jul 9, 2026
6 checks passed
@tjayasinghe
tjayasinghe deleted the ci/bump-actions-node24 branch July 9, 2026 17:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant