Skip to main content

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.

GitHub
GitHub
Where the world builds software — Git hosting, pull requests, issues, Actions CI/CD, and Copilot, free for public and private repos.
View GitHub →

Read the original announcement →

Read Node 20 is no longer available in GitHub Actions on Creators Toolbox