GitHub is forcing Actions to Node.js 24 by 2026-06-02 and removing Node 20 from runners by 2026-09-16. Workflows surface this as a deprecation annotation today; after the cutover, actions still pinned to the Node 20 runtime may break.
Ref: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Actions in use across .github/workflows/
Bump each to a Node 24-compatible release (or confirm the current major already supports it):
Affected workflows
build.yaml, signing-service-tests.yml, edge-functions-typecheck.yml, deploy-supabase-functions.yml, supabase-migration-lint.yml, claude-code-review.yml, claude.yml
Done when
All workflows run clean with no Node 20 deprecation annotations.
GitHub is forcing Actions to Node.js 24 by 2026-06-02 and removing Node 20 from runners by 2026-09-16. Workflows surface this as a deprecation annotation today; after the cutover, actions still pinned to the Node 20 runtime may break.
Ref: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Actions in use across
.github/workflows/Bump each to a Node 24-compatible release (or confirm the current major already supports it):
actions/checkout@v4→ v5actions/setup-node@v4→ v5actions/upload-artifact@v3→ v4 (v3 is already separately deprecated)actions/cache@v4→ confirm Node 24 supportdenoland/setup-deno@v1→ confirm latestpnpm/action-setup@v4→ confirm latestdorny/paths-filter@v3→ confirm latestsupabase/setup-cli@v1→ confirm latestgetsentry/action-release@v1→ confirm latesttauri-apps/tauri-action@v0→ confirm latestactions-rs/toolchain@v1→ unmaintained; replace withdtolnay/rust-toolchainAffected workflows
build.yaml,signing-service-tests.yml,edge-functions-typecheck.yml,deploy-supabase-functions.yml,supabase-migration-lint.yml,claude-code-review.yml,claude.ymlDone when
All workflows run clean with no Node 20 deprecation annotations.