Skip to content

chore(ci): bump pinned GitHub Actions to Node 24 runtimes#82

Merged
ersinkoc merged 1 commit into
mainfrom
chore/actions-node24
Jun 5, 2026
Merged

chore(ci): bump pinned GitHub Actions to Node 24 runtimes#82
ersinkoc merged 1 commit into
mainfrom
chore/actions-node24

Conversation

@ersinkoc
Copy link
Copy Markdown
Collaborator

@ersinkoc ersinkoc commented Jun 5, 2026

Summary

The v0.7.0 release run flagged every pinned GitHub Action as running on Node.js 20. GitHub forces Node 20 actions onto the Node 24 runtime on 2026-06-16 and removes the Node 20 runtime entirely on 2026-09-16. This bumps all SHA-pinned actions across ci.yml, release.yml, and deploy-website.yml to their current majors — each verified to declare using: node24 via its action.yml.

Action Before After
actions/checkout v4 v6
actions/setup-node v4 v6
actions/cache v4 v5
pnpm/action-setup v4 v6
actions/configure-pages v5 v6
actions/upload-pages-artifact v3 v5 (composite)
actions/deploy-pages v4 v5
docker/setup-buildx-action v3 v4
docker/login-action v3 v4
docker/metadata-action v5 v6
docker/build-push-action v6 v7
softprops/action-gh-release v2 v3

Safety

  • SHA pins retained (the repo's security convention) with refreshed # vN comments.
  • Every with: input we pass is unchanged across these majors. pnpm/action-setup takes no version: input — it resolves from the root packageManager field (pnpm@10.29.3), unchanged.
  • All target SHAs confirmed using: node24 (upload-pages-artifact is a composite action with no Node runtime; bumped for consistency with deploy-pages).

Validation coverage

  • ci.yml (checkout/pnpm/setup-node/cache) — exercised by this PR's own CI. ✅
  • deploy-website.yml (Pages trio) — its trigger paths include the workflow file, so merging this PR re-runs the website deploy, validating configure-pages/upload-pages-artifact/deploy-pages.
  • release.yml (Docker + gh-release) — only runs on a v* tag, so the Docker/release steps are validated at the next release (v0.8.0). Inputs are stable and Node24-verified, so risk is low; worth a glance on the next release run.

🤖 Generated with Claude Code

GitHub forces Node 20 actions onto the Node 24 runtime on 2026-06-16 and
removes the Node 20 runtime entirely on 2026-09-16; the v0.7.0 release run
flagged all pinned actions as Node-20-based. Bump every SHA-pinned action
across ci.yml, release.yml, and deploy-website.yml to its current major,
each verified to declare `using: node24` (upload-pages-artifact is a
composite action — bumped for trio-consistency with deploy-pages).

  actions/checkout              v4 -> v6
  actions/setup-node            v4 -> v6
  actions/cache                 v4 -> v5
  pnpm/action-setup             v4 -> v6
  actions/configure-pages       v5 -> v6
  actions/upload-pages-artifact v3 -> v5
  actions/deploy-pages          v4 -> v5
  docker/setup-buildx-action    v3 -> v4
  docker/login-action           v3 -> v4
  docker/metadata-action        v5 -> v6
  docker/build-push-action      v6 -> v7
  softprops/action-gh-release   v2 -> v3

All `with:` inputs we pass are unchanged across these majors; pnpm version
still resolves from the root packageManager field (pnpm@10.29.3). SHA pins
retained (security convention) with refreshed version comments.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@ersinkoc ersinkoc merged commit 07612a6 into main Jun 5, 2026
2 checks passed
@ersinkoc ersinkoc deleted the chore/actions-node24 branch June 5, 2026 16:44
@ersinkoc ersinkoc mentioned this pull request Jun 5, 2026
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