Skip to content

ci: bump actions to Node-24-compatible versions#19

Merged
richardwooding merged 1 commit into
mainfrom
ci/bump-actions-node24
Jun 9, 2026
Merged

ci: bump actions to Node-24-compatible versions#19
richardwooding merged 1 commit into
mainfrom
ci/bump-actions-node24

Conversation

@richardwooding

Copy link
Copy Markdown
Contributor

Summary

GitHub announced on 2025-09-19 that all JavaScript actions will be force-migrated to run on Node 24 starting 2026-06-02. Actions still declaring runs.using: node20 will emit deprecation warnings today and may break after the migration date. This PR bumps every uses: pin in our two workflow files to a version whose action.yml declares runs.using: node24.

Bumps

Action Old pin New pin Notes
actions/checkout @v4 @v6 v4 and v5 use node20; v6 floating-major tag uses node24.
astral-sh/setup-uv @v6 @v7 v6 uses node20; v7 floating-major tag uses node24. Note: from v8 onwards astral-sh no longer publishes floating major tags (@v8 does not exist); v7 is therefore the latest major with a stable floating tag. Pinning to a specific v8.x.y tag is an option for the reviewer if absolute-latest is preferred.
actions/upload-artifact @v4 @v7 v4 and v5 use node20; v6 introduced node24; v7 is the current latest major and uses node24.
actions/download-artifact @v4 @v8 v4 uses node20; v7 introduced node24; v8 is the current latest major and uses node24.
softprops/action-gh-release @v2 @v3 v2 uses node20; v3 is the latest major and uses node24. No v4 exists yet.

Node runtime for each version was verified by fetching the action's action.yml and checking the runs.using field directly from the floating major tag on GitHub.

Verification

  • CI passes on this PR (all three jobs: Lint, Unit Tests, Integration Tests)
  • No Node 20 deprecation warnings appear in the CI run logs
  • Release workflow is not triggered by this branch push (tag-only trigger — no action needed)
  • If pinning astral-sh/setup-uv to a specific v8.x.y is preferred over the @v7 floating tag, update accordingly before merging

Generated by the scheduled "bump GH Actions to Node-24-compatible versions" routine.


Generated by Claude Code

GitHub announced that Node 20 actions will be force-migrated to Node 24
on 2026-06-02. Bump all five affected actions to their latest major that
ships node24 as the runner runtime:

  actions/checkout        v4 → v6
  astral-sh/setup-uv      v6 → v7
  actions/upload-artifact v4 → v7
  actions/download-artifact v4 → v8
  softprops/action-gh-release v2 → v3

Node runtime verified via each action's action.yml `runs.using` field.
Note: setup-uv stopped publishing floating major tags at v8 (@v8 does
not exist); v7 is the latest major with a floating tag and uses node24.
@richardwooding richardwooding merged commit bb55221 into main Jun 9, 2026
7 checks passed
@richardwooding richardwooding deleted the ci/bump-actions-node24 branch June 9, 2026 09:54
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.

2 participants