Node 20 is no longer available in GitHub Actions
By Steven Van ·
Actions runners now require node24 in action metadata, and the Node 20 opt-out flag no longer works.
GitHub Actions runners have dropped Node 20 for JavaScript actions; they now run Node 24. The temporary ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION opt-out that let workflows keep using Node 20 is no longer available.
Anyone maintaining a JavaScript action needs to set runs.using to node24 in its metadata file and publish a new release. Workflows that consume JavaScript actions should be updated to the latest versions of those actions to get Node 24 support; GitHub's own first-party actions have already been updated. Node 24 is incompatible with macOS 13.4 and earlier and doesn't officially support ARM32, so self-hosted runners on those operating systems or architectures are no longer supported. The change applies to github.com and GitHub with Data Residency, and is documented on GitHub's metadata syntax reference.
