From ad0a96f767ddaa9a04639d87ab86e7df5813e405 Mon Sep 17 00:00:00 2001 From: David Lemieux Date: Sun, 15 Mar 2026 23:59:06 -0400 Subject: [PATCH 1/2] Upgrade action runtime to Node.js 24 GitHub Actions is deprecating the Node 20 runtime, with Node 24 becoming the default in June 2026. This updates the action to run on the node24 runtime. - action.yml: change `using` from node20 to node24 - .nvmrc: update development version to v24 - package.json: update engines to >=24 Closes #680 --- .nvmrc | 2 +- action.yml | 2 +- package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.nvmrc b/.nvmrc index 9a2a0e2..54c6511 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v20 +v24 diff --git a/action.yml b/action.yml index f3bab88..be606d4 100644 --- a/action.yml +++ b/action.yml @@ -125,7 +125,7 @@ outputs: slug_prefix: description: Random prefix added to generated report anchor slugs for this action run runs: - using: 'node20' + using: 'node24' main: 'dist/index.js' branding: color: blue diff --git a/package.json b/package.json index fe454e9..9d54d66 100644 --- a/package.json +++ b/package.json @@ -83,7 +83,7 @@ "titleTemplate": "{title}" }, "engines": { - "node": ">=20" + "node": ">=24" }, "markdownlint-cli2": { "ignores": [ From f7eee307f2e97abb76fb643f1629e698b7ced090 Mon Sep 17 00:00:00 2001 From: Jozef Izso Date: Mon, 16 Mar 2026 14:17:09 +0100 Subject: [PATCH 2/2] Use the `@types/node` definitions for NodeJS 24 runtime --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 52276da..276e017 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "@octokit/webhooks-types": "^7.6.1", "@types/adm-zip": "^0.5.8", "@types/jest": "^30.0.0", - "@types/node": "^20.19.23", + "@types/node": "^24.12.0", "@types/picomatch": "^4.0.2", "@types/xml2js": "^0.4.14", "@typescript-eslint/eslint-plugin": "^8.56.1", @@ -42,7 +42,7 @@ "typescript": "^5.9.3" }, "engines": { - "node": ">=20" + "node": ">=24" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -1906,13 +1906,13 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.19.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.23.tgz", - "integrity": "sha512-yIdlVVVHXpmqRhtyovZAcSy0MiPcYWGkoO4CGe/+jpP0hmNuihm4XhHbADpK++MsiLHP5MVlv+bcgdF99kSiFQ==", + "version": "24.12.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.0.tgz", + "integrity": "sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~6.21.0" + "undici-types": "~7.16.0" } }, "node_modules/@types/picomatch": { @@ -8477,9 +8477,9 @@ } }, "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", "dev": true, "license": "MIT" }, diff --git a/package.json b/package.json index 9d54d66..efb1147 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "@octokit/webhooks-types": "^7.6.1", "@types/adm-zip": "^0.5.8", "@types/jest": "^30.0.0", - "@types/node": "^20.19.23", + "@types/node": "^24.12.0", "@types/picomatch": "^4.0.2", "@types/xml2js": "^0.4.14", "@typescript-eslint/eslint-plugin": "^8.56.1",