Upgrade GitHub Actions runtime from Node.js 20 to Node.js 24#1993
Merged
Upgrade GitHub Actions runtime from Node.js 20 to Node.js 24#1993
Conversation
…onfigs Co-authored-by: arturcic <1760506+arturcic@users.noreply.github.com>
|
Copilot
AI
changed the title
[WIP] [ISSUE] Support NodeJS 24 in GitHub Actions
Upgrade GitHub Actions runtime from Node.js 20 to Node.js 24
Mar 13, 2026
arturcic
approved these changes
Mar 13, 2026
Contributor
There was a problem hiding this comment.
Pull request overview
Updates this repository’s GitHub Actions and build/test tooling configuration to target Node.js 24, aligning with the announced deprecation of Node.js 20 on GitHub Actions runners.
Changes:
- Switch JavaScript action runtimes from
node20tonode24across the GitVersion and GitReleaseManager actions. - Update Vite/Vitest esbuild targets from
node20tonode24. - Raise the package
engines.noderequirement from>=20to>=24(including lockfile metadata).
Reviewed changes
Copilot reviewed 14 out of 15 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| src/vite.common.config.mts | Bumps esbuild target to node24 for builds. |
| src/tests/vitest.config.ts | Bumps esbuild target to node24 for tests. |
| package.json | Raises Node engine requirement to >=24. |
| package-lock.json | Keeps lockfile engine metadata in sync with package.json. |
| action.yml | Updates root action runtime to node24. |
| gitversion/setup/action.yml | Updates action runtime to node24. |
| gitversion/execute/action.yml | Updates action runtime to node24. |
| gitversion/command/action.yml | Updates action runtime to node24. |
| gitreleasemanager/setup/action.yml | Updates action runtime to node24. |
| gitreleasemanager/publish/action.yml | Updates action runtime to node24. |
| gitreleasemanager/open/action.yml | Updates action runtime to node24. |
| gitreleasemanager/discard/action.yml | Updates action runtime to node24. |
| gitreleasemanager/create/action.yml | Updates action runtime to node24. |
| gitreleasemanager/close/action.yml | Updates action runtime to node24. |
| gitreleasemanager/addasset/action.yml | Updates action runtime to node24. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| "type": "module", | ||
| "engines": { | ||
| "node": ">=20" | ||
| "node": ">=24" |
Contributor
|
Thank you @Copilot for your contribution! |
|
Thanks! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Node.js 20 is being deprecated on GitHub Actions runners. This updates all action definitions and build configs to target Node.js 24.
Changes
action.ymlfiles (×11) —using: node20→using: node24across all gitversion and gitreleasemanager actionssrc/vite.common.config.mts— esbuild target updated tonode24src/__tests__/vitest.config.ts— esbuild target updated tonode24package.json— engines field updated to"node": ">=24"Original prompt
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.