From 1ed106ea3f2ddf37703641e222df78477c768a9b Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers <359867+desrosj@users.noreply.github.com> Date: Wed, 11 Mar 2026 23:50:08 -0400 Subject: [PATCH 1/6] build(Node.js): Upgrade Node.js runtime version. This bumps the Node.js runtime version from `20` to `24`. --- .nvmrc | 2 +- action.yml | 2 +- package-lock.json | 18 +++++++++--------- package.json | 6 +++--- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/.nvmrc b/.nvmrc index 209e3ef4..a45fd52c 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -20 +24 diff --git a/action.yml b/action.yml index 39c8b499..23a544fc 100644 --- a/action.yml +++ b/action.yml @@ -54,5 +54,5 @@ outputs: ts: description: "The timestamp of a Slack message or event in the response." runs: - using: "node20" + using: "node24" main: "dist/index.js" diff --git a/package-lock.json b/package-lock.json index e87228ee..5760990d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,14 +25,14 @@ "@types/flat": "^5.0.5", "@types/js-yaml": "^4.0.9", "@types/markup-js": "^1.5.0", - "@types/node": "^20.19.35", + "@types/node": "^24.12.0", "@types/sinon": "^21.0.0", "@vercel/ncc": "^0.38.4", "sinon": "^21.0.1", "typescript": "^5.9.3" }, "engines": { - "node": ">=20.0.0", + "node": ">=24.0.0", "npm": ">=10.2.0" } }, @@ -496,12 +496,12 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.19.35", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.35.tgz", - "integrity": "sha512-Uarfe6J91b9HAUXxjvSOdiO2UPOKLm07Q1oh0JHxoZ1y8HoqxDAu3gVrsrOHeiio0kSsoVBt4wFrKOm0dKxVPQ==", + "version": "24.12.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.0.tgz", + "integrity": "sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==", "license": "MIT", "dependencies": { - "undici-types": "~6.21.0" + "undici-types": "~7.16.0" } }, "node_modules/@types/retry": { @@ -1117,9 +1117,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==", "license": "MIT" }, "node_modules/universal-user-agent": { diff --git a/package.json b/package.json index e4c9926a..071e0c95 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "scripts": { "build": "ncc build src/index.js --license licenses.txt --source-map", "check": "tsc --noemit --module es2022 --project ./jsconfig.json", - "dev": "act public --eventpath .github/resources/.actions/event.json --secret-file .github/resources/.env --platform ubuntu-latest=node:20-buster --container-architecture linux/amd64", + "dev": "act public --eventpath .github/resources/.actions/event.json --secret-file .github/resources/.env --platform ubuntu-latest=node:24 --container-architecture linux/amd64", "lint:fix": "biome check --write", "lint": "biome check", "test": "node --test --experimental-test-coverage --test-reporter=spec --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=test/coverage.txt test/*.spec.js", @@ -29,7 +29,7 @@ "url": "https://github.com/slackapi/slack-github-action/issues" }, "engines": { - "node": ">=20.0.0", + "node": ">=24.0.0", "npm": ">=10.2.0" }, "homepage": "https://docs.slack.dev/tools/slack-github-action/", @@ -50,7 +50,7 @@ "@types/flat": "^5.0.5", "@types/js-yaml": "^4.0.9", "@types/markup-js": "^1.5.0", - "@types/node": "^20.19.35", + "@types/node": "^24.12.0", "@types/sinon": "^21.0.0", "@vercel/ncc": "^0.38.4", "sinon": "^21.0.1", From 7ac5af30b24b0889684f00b514bab5fbbc5a1e56 Mon Sep 17 00:00:00 2001 From: Eden Zimbelman Date: Thu, 12 Mar 2026 12:17:46 -0700 Subject: [PATCH 2/6] build: tsc against esnext --- jsconfig.json | 8 ++++---- package-lock.json | 2 ++ package.json | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/jsconfig.json b/jsconfig.json index 05eec262..c1d40c73 100644 --- a/jsconfig.json +++ b/jsconfig.json @@ -5,15 +5,15 @@ "checkJs": true, "esModuleInterop": true, "lib": [ - "ES2023" + "ESNext" ], - "module": "node16", - "moduleResolution": "node", + "module": "nodenext", + "moduleResolution": "nodenext", "noFallthroughCasesInSwitch": true, "noImplicitReturns": true, "noUnusedLocals": true, "noUnusedParameters": true, - "target": "ES2022" + "target": "ESNext" }, "exclude": [ "node_modules" diff --git a/package-lock.json b/package-lock.json index 5760990d..f54968da 100644 --- a/package-lock.json +++ b/package-lock.json @@ -273,6 +273,7 @@ "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.6.tgz", "integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==", "license": "MIT", + "peer": true, "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.3", @@ -561,6 +562,7 @@ "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz", "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==", "license": "MIT", + "peer": true, "dependencies": { "follow-redirects": "^1.15.11", "form-data": "^4.0.5", diff --git a/package.json b/package.json index 071e0c95..6d8a8b97 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "type": "module", "scripts": { "build": "ncc build src/index.js --license licenses.txt --source-map", - "check": "tsc --noemit --module es2022 --project ./jsconfig.json", + "check": "tsc --noemit --project ./jsconfig.json", "dev": "act public --eventpath .github/resources/.actions/event.json --secret-file .github/resources/.env --platform ubuntu-latest=node:24 --container-architecture linux/amd64", "lint:fix": "biome check --write", "lint": "biome check", From 1965b26a2934a705b7eed3e0fc974725199db265 Mon Sep 17 00:00:00 2001 From: Eden Zimbelman Date: Thu, 12 Mar 2026 12:20:48 -0700 Subject: [PATCH 3/6] ci: attempt updates of @types/node for 24.x --- .github/dependabot.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 8a22ce2e..9b804246 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -7,10 +7,6 @@ updates: ignore: - dependency-name: "@types/node" versions: - - "21.x" - - "22.x" - - "23.x" - - "24.x" - "25.x" - package-ecosystem: "github-actions" directory: "/" From 3c756acadd50333b717ef7d3ff8fa8432ee14c00 Mon Sep 17 00:00:00 2001 From: Eden Zimbelman Date: Thu, 12 Mar 2026 12:24:07 -0700 Subject: [PATCH 4/6] build: use minimum npm@11.3 to match node@24 https://nodejs.org/en/download/archive/v24.0.0 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index f54968da..422b07e3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,7 +33,7 @@ }, "engines": { "node": ">=24.0.0", - "npm": ">=10.2.0" + "npm": ">=11.3.0" } }, "node_modules/@actions/core": { diff --git a/package.json b/package.json index 6d8a8b97..bcb8fabc 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ }, "engines": { "node": ">=24.0.0", - "npm": ">=10.2.0" + "npm": ">=11.3.0" }, "homepage": "https://docs.slack.dev/tools/slack-github-action/", "dependencies": { From 8d63bbc0a57ee32ed3331d50814190d541db087c Mon Sep 17 00:00:00 2001 From: Eden Zimbelman Date: Thu, 12 Mar 2026 12:58:39 -0700 Subject: [PATCH 5/6] build: use minimum lts versions https://nodejs.org/en/blog/release/v24.11.0 Co-authored-by: Jonathan Desrosiers <359867+desrosj@users.noreply.github.com> --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index bcb8fabc..1b988ea4 100644 --- a/package.json +++ b/package.json @@ -29,8 +29,8 @@ "url": "https://github.com/slackapi/slack-github-action/issues" }, "engines": { - "node": ">=24.0.0", - "npm": ">=11.3.0" + "node": ">=24.11.0", + "npm": ">=11.6.1" }, "homepage": "https://docs.slack.dev/tools/slack-github-action/", "dependencies": { From 8a347ee5b3327fb420660760d8915c1cdb9c119e Mon Sep 17 00:00:00 2001 From: Eden Zimbelman Date: Thu, 12 Mar 2026 13:12:27 -0700 Subject: [PATCH 6/6] chore: lockfile --- package-lock.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 422b07e3..d0a4bfa3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,8 +32,8 @@ "typescript": "^5.9.3" }, "engines": { - "node": ">=24.0.0", - "npm": ">=11.3.0" + "node": ">=24.11.0", + "npm": ">=11.6.1" } }, "node_modules/@actions/core": {