Skip to content

chore: pin GitHub Actions to Node 24 runtimes - #45

Merged
davidgut1982 merged 1 commit into
mainfrom
chore/bump-actions-node24
Jun 2, 2026
Merged

chore: pin GitHub Actions to Node 24 runtimes#45
davidgut1982 merged 1 commit into
mainfrom
chore/bump-actions-node24

Conversation

@davidgut1982

Copy link
Copy Markdown
Owner

Problem

CI emits Node.js 20 deprecation warnings. GitHub force-migrates Node 20 actions to Node 24 on 2026-06-16, so the pinned action majors need to move to versions whose action.yml declares using: node24.

Important: as of 2026-06-02 the v4/v5 majors named in the original report still run Node 20 — a patch bump is not enough; the major version has to move. Each target tag below was verified by reading its action.yml runs.using field.

Changes

Action Before After Verified runtime
actions/checkout v4 v6.0.3 node24
actions/setup-python v5 v6.2.0 node24
actions/cache v4 v5.0.5 node24
actions/upload-artifact v4 v7.0.1 node24
actions/download-artifact v4 v8.0.1 node24

The artifact actions were included because they emit the identical Node 20 deprecation warning; leaving them on v4 would not fully clear the warnings.

.github/workflows/ci.yml

  • actions/checkout@v4 -> @v6.0.3 (test job)
  • actions/setup-python@v5 -> @v6.2.0 (test job)
  • actions/checkout@v4 -> @v6.0.3 (integration job)
  • actions/setup-python@v5 -> @v6.2.0 (integration job)
  • actions/cache@v4 -> @v5.0.5 (integration job, embedding-model cache)

.github/workflows/publish.yml

  • actions/checkout@v4 -> @v6.0.3
  • actions/setup-python@v5 -> @v6.2.0
  • actions/upload-artifact@v4 -> @v7.0.1
  • actions/download-artifact@v4 -> @v8.0.1

All tags are exact patch versions (no floating majors), per pinning best practice.

Validation

Do not merge yet — opened so CI can validate the bumped actions run cleanly.

🤖 Generated with Claude Code

The v4/v5 majors of checkout, setup-python, cache, and the artifact
actions still run on Node.js 20, which GitHub deprecates and force-
migrates to Node 24 on 2026-06-16. Pin to the latest patch tag of each
action whose action.yml declares `using: node24`:

- actions/checkout      v4    -> v6.0.3
- actions/setup-python  v5    -> v6.2.0
- actions/cache         v4    -> v5.0.5
- actions/upload-artifact   v4 -> v7.0.1
- actions/download-artifact v4 -> v8.0.1

Verified each pinned tag's action.yml runs on node24. Artifact actions
included because they emit the identical Node 20 deprecation warning.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@davidgut1982
davidgut1982 merged commit 486200e into main Jun 2, 2026
3 checks passed
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