Skip to content

chore(ci): bump GitHub Actions to Node-24-compatible majors#5

Merged
finom merged 1 commit intomainfrom
chore/bump-gha-node24
Apr 23, 2026
Merged

chore(ci): bump GitHub Actions to Node-24-compatible majors#5
finom merged 1 commit intomainfrom
chore/bump-gha-node24

Conversation

@finom
Copy link
Copy Markdown
Owner

@finom finom commented Apr 23, 2026

Summary

GitHub is deprecating Node 20 on Actions runners:

  • 2026-06-02FORCE_JAVASCRIPT_ACTIONS_TO_NODE24 flips to true by default
  • 2026-09-16 — Node 20 removed from runners

Every action we use has a newer major that ships with using: node24. Bumping all of them at once:

action before after
actions/checkout v4 v6
actions/setup-node v4 v6
actions/configure-pages v5 v6
actions/cache v4 v5
actions/upload-pages-artifact v3 v5
actions/setup-python v5 v6
actions/deploy-pages v5 v5 (already latest)

Verified each pinned major by reading its action.yml — all declare using: node24 (or composite for upload-pages-artifact, which is fine).

No FORCE_JAVASCRIPT_ACTIONS_TO_NODE24 stopgap needed since the bumped majors already run on Node 24.

Test plan

  • Deploy Next.js site to Pages workflow is green on the PR branch (requires merge, since it only runs on pushes to main)
  • Integration tests workflow is green — will be triggered automatically by the Deploy workflow, or can be dispatched manually against chore/bump-gha-node24
  • Next scheduled Fetch klines daily run completes without deprecation warnings

GitHub is removing Node 20 from runners on 2026-09-16 and flipping the
default to Node 24 on 2026-06-02. Latest majors of every action we use
now ship with `using: node24`, so upgrade them all at once:

- actions/checkout v4 -> v6
- actions/setup-node v4 -> v6
- actions/configure-pages v5 -> v6
- actions/cache v4 -> v5
- actions/upload-pages-artifact v3 -> v5
- actions/setup-python v5 -> v6

actions/deploy-pages was already on v5 (latest major, node24).

Ref: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
@finom finom merged commit 56e543b into main Apr 23, 2026
2 of 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