Skip to content

ci: upgrade GitHub Actions to Node 24 majors - #27

Merged
Nana Mensa-Bonsu (kombonsu) merged 2 commits into
mainfrom
chore/node24-actions
Sep 29, 2026
Merged

Nana Mensa-Bonsu (kombonsu) merged 2 commits into
mainfrom
chore/node24-actions

Conversation

@kombonsu

@kombonsu Nana Mensa-Bonsu (kombonsu) commented Sep 23, 2026 •

Copy link
Copy Markdown
Contributor

What

Upgrade active GitHub Actions dependencies to Node 24-compatible majors and replace archived release actions.

  • Upgrades the workflow actions from Node 20 and Node 12 majors to Node 24-compatible majors.
  • Replaces two archived release-upload actions with one SHA-pinned softprops/action-gh-release step that uploads all seven assets.
  • Gives the stale workflows staggered schedules instead of one shared schedule, with explicit permissions and a cap of 1000 operations per run.
  • Disables provenance on the Docker builds so the published image manifests keep their current shape.

Why

GitHub is moving JavaScript actions to Node 24, while the release workflow also depended on archived Node 12 actions. The replacement keeps release assets and image compatibility intact while removing unsupported runtimes.

Not in this PR

  • No runner application code or release trigger changes.

Test plan

  • Current action inputs validated against the upgraded action versions. Every uses: in the 9 changed workflow files (13 distinct action refs) was resolved to the action.yml of the exact ref this PR pins, each with: key compared against that manifest's declared inputs, and each manifest's runs.using read. Result: 0 undeclared inputs, 0 refs still on node20, 0 refs unresolved. Raw per-repo output is on DEVOPS-204.

  • Validate changed workflow YAML with actionlint.

  • Resolve each active external action manifest and confirm node24, docker, or composite runtime.

  • Verify all seven release asset paths are present and unmatched files fail the release step.

Refs DEVOPS-204

Made with Cursor

GitHub removed Node 20 from Actions runners on 2026-09-23.
Upgrade active actions and replace archived Node 12 release actions with
one SHA-pinned softprops release step that requires all seven packages.

Verified with actionlint and a live action.yml runtime audit.

Co-authored-by: Cursor <cursoragent@cursor.com>
@kombonsu
Nana Mensa-Bonsu (kombonsu) merged commit 1142b10 into main Sep 29, 2026
3 checks passed
@kombonsu
Nana Mensa-Bonsu (kombonsu) deleted the chore/node24-actions branch September 29, 2026 10:12
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