Background
Two related deadlines are converging:
- Node 20 hit EOL on April 30, 2026 — no more security patches.
- GitHub removes Node 20 as the default Actions runtime on June 16, 2026 — runners will default to Node 24. Actions still declaring
using: node20 will emit deprecation warnings; Node 20 will be fully removed from runners in fall 2026.
Changelog: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Actions that need updating
| Action |
Current runtime |
Fix |
actions/download-artifact (pinned to v6 SHA) |
node20 |
bump to v8.0.1 |
1password/load-secrets-action (two pinned SHAs) |
node20 |
bump to v4.0.0 |
aws-actions/configure-aws-credentials (one of two pinned SHAs) |
node20 |
bump to v6.1.3 |
actions/setup-java |
node20 |
bump to v5.2.0 |
dorny/paths-filter |
node20 |
bump to v4.0.1 |
mxschmitt/action-tmate |
node20 |
bump to v3.24 |
ruby/setup-ruby (one of two pinned SHAs) |
node20 |
bump to v1.310.0 |
cloudflare/pages-action |
node16 (repo archived, will never be updated) |
migrate to cloudflare/wrangler-action v4.0.0 |
8398a7/action-slack |
node20 (repo archived, will never be updated) |
migrate to slackapi/slack-github-action v3.0.3 |
Plan
One PR per action, all linked to this issue.
Background
Two related deadlines are converging:
using: node20will emit deprecation warnings; Node 20 will be fully removed from runners in fall 2026.Changelog: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Actions that need updating
actions/download-artifact(pinned to v6 SHA)1password/load-secrets-action(two pinned SHAs)aws-actions/configure-aws-credentials(one of two pinned SHAs)actions/setup-javadorny/paths-filtermxschmitt/action-tmateruby/setup-ruby(one of two pinned SHAs)cloudflare/pages-actioncloudflare/wrangler-actionv4.0.08398a7/action-slackslackapi/slack-github-actionv3.0.3Plan
One PR per action, all linked to this issue.