Situation
If the GitHub Actions .github/workflows/node-integration.yml workflow "nodejs integration" is run, it outputs multiple deprecation warnings, for example:
generate matrix
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/github-script@v6. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build nodejs@nightly npm@12.0.2
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
citgm - JSONStream@1.3.5
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v3, actions/download-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
The actions causing warnings are defined with runs.using either node16 or node20. Both of these are deprecated and correspond to end-of-life Node.js versions.
Suggestion
Update action usage in scripts/template-oss/node-integration-yml.hbs to latest versions with runs.using node24:
Other
Situation
If the GitHub Actions .github/workflows/node-integration.yml workflow "nodejs integration" is run, it outputs multiple deprecation warnings, for example:
The actions causing warnings are defined with
runs.usingeithernode16ornode20. Both of these are deprecated and correspond to end-of-life Node.js versions.Suggestion
Update action usage in scripts/template-oss/node-integration-yml.hbs to latest versions with
runs.usingnode24:runs.usingnode16node20node16node20Other
The workflow .github/workflows/node-integration.yml was mentioned by @JamieMagee in Plans for npm 12 nodejs/Release#1161 as prerequisite for promoting npm 12 to Node.js.
After seeing tests fail for npm packages that derive from archived (therefore unsupported) GitHub repos, I also raised Archived (unsupported) packages -
JSONStream,leveldown&qetc. nodejs/citgm#1113 with a view to removing these packages fromcitgmtests.