From 5cce59caa7e02affa160ae78033635a7f8f174e6 Mon Sep 17 00:00:00 2001 From: andres vallecilla Date: Fri, 3 Jul 2026 14:53:13 -0500 Subject: [PATCH 1/3] Upgrade Node runtime from node20 to node24 Node 20 will soon be deprecated for GitHub Actions. Update the action runtime, build target, engines, @types/node, .nvmrc, and CI accordingly. Co-Authored-By: Claude Opus 4.8 --- .github/workflows/ci.yaml | 2 +- .nvmrc | 2 +- action.yml | 2 +- package-lock.json | 36 +++++++++++++++++++----------------- package.json | 6 +++--- 5 files changed, 25 insertions(+), 23 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 8d52895..5543594 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -23,7 +23,7 @@ jobs: - name: Install Node uses: actions/setup-node@v4 with: - node-version: 20 + node-version: 24 - name: Generate run: make generate && make checkgenerate - name: Build diff --git a/.nvmrc b/.nvmrc index 2dbbe00..9d11232 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -20.11.1 +24.4.1 diff --git a/action.yml b/action.yml index 15284a8..c40facf 100644 --- a/action.yml +++ b/action.yml @@ -23,5 +23,5 @@ inputs: required: false default: 'buf.build' runs: - using: "node20" + using: "node24" main: "./dist/main.js" diff --git a/package-lock.json b/package-lock.json index e2b0011..5d4cb3f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,7 @@ "semver": "^6.3.1" }, "devDependencies": { - "@types/node": "^20.11.19", + "@types/node": "^24.0.0", "@typescript-eslint/eslint-plugin": "^7.0.1", "@typescript-eslint/parser": "^7.0.1", "esbuild": "^0.20.1", @@ -24,7 +24,7 @@ "typescript": "^5.3.3" }, "engines": { - "node": ">=20", + "node": ">=24", "npm": ">=8" } }, @@ -779,12 +779,13 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.11.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.19.tgz", - "integrity": "sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==", + "version": "24.13.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.2.tgz", + "integrity": "sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA==", "dev": true, + "license": "MIT", "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~7.18.0" } }, "node_modules/@types/semver": { @@ -2404,10 +2405,11 @@ } }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "dev": true, + "license": "MIT" }, "node_modules/universal-user-agent": { "version": "6.0.1", @@ -2943,12 +2945,12 @@ "dev": true }, "@types/node": { - "version": "20.11.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.19.tgz", - "integrity": "sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==", + "version": "24.13.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.2.tgz", + "integrity": "sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA==", "dev": true, "requires": { - "undici-types": "~5.26.4" + "undici-types": "~7.18.0" } }, "@types/semver": { @@ -4111,9 +4113,9 @@ } }, "undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", "dev": true }, "universal-user-agent": { diff --git a/package.json b/package.json index ca77211..633e05e 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "buf-setup", "version": "1.6.0", "scripts": { - "build": "esbuild --minify --bundle --sourcemap '--define:process.env.NODE_ENV=\"production\"' --outdir=dist --platform=node --target=node20 ./src/main.ts", + "build": "esbuild --minify --bundle --sourcemap '--define:process.env.NODE_ENV=\"production\"' --outdir=dist --platform=node --target=node24 ./src/main.ts", "eslint": "eslint --max-warnings 0 .", "format": "prettier --write '**/*.{json,js,jsx,ts,tsx,css}' --loglevel error", "lint": "npm run eslint && npm run types-check", @@ -10,7 +10,7 @@ }, "engineStrict": true, "engines": { - "node": ">=20", + "node": ">=24", "npm": ">=8" }, "dependencies": { @@ -22,7 +22,7 @@ "semver": "^6.3.1" }, "devDependencies": { - "@types/node": "^20.11.19", + "@types/node": "^24.0.0", "@typescript-eslint/eslint-plugin": "^7.0.1", "@typescript-eslint/parser": "^7.0.1", "esbuild": "^0.20.1", From 890080d89b4c6b99352b0e39f948c6ebc3f0247f Mon Sep 17 00:00:00 2001 From: andres vallecilla Date: Fri, 3 Jul 2026 14:58:39 -0500 Subject: [PATCH 2/3] fix: revert package Signed-off-by: andres vallecilla --- package-lock.json | 32 ++++++++++++++++---------------- package.json | 6 +++--- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5d4cb3f..082d37c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,7 @@ "semver": "^6.3.1" }, "devDependencies": { - "@types/node": "^24.0.0", + "@types/node": "^20.11.19", "@typescript-eslint/eslint-plugin": "^7.0.1", "@typescript-eslint/parser": "^7.0.1", "esbuild": "^0.20.1", @@ -24,7 +24,7 @@ "typescript": "^5.3.3" }, "engines": { - "node": ">=24", + "node": ">=20", "npm": ">=8" } }, @@ -779,13 +779,13 @@ "dev": true }, "node_modules/@types/node": { - "version": "24.13.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.2.tgz", - "integrity": "sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA==", + "version": "20.19.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", + "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~7.18.0" + "undici-types": "~6.21.0" } }, "node_modules/@types/semver": { @@ -2405,9 +2405,9 @@ } }, "node_modules/undici-types": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", - "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "dev": true, "license": "MIT" }, @@ -2945,12 +2945,12 @@ "dev": true }, "@types/node": { - "version": "24.13.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.2.tgz", - "integrity": "sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA==", + "version": "20.19.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", + "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", "dev": true, "requires": { - "undici-types": "~7.18.0" + "undici-types": "~6.21.0" } }, "@types/semver": { @@ -4113,9 +4113,9 @@ } }, "undici-types": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", - "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "dev": true }, "universal-user-agent": { diff --git a/package.json b/package.json index 633e05e..ca77211 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "buf-setup", "version": "1.6.0", "scripts": { - "build": "esbuild --minify --bundle --sourcemap '--define:process.env.NODE_ENV=\"production\"' --outdir=dist --platform=node --target=node24 ./src/main.ts", + "build": "esbuild --minify --bundle --sourcemap '--define:process.env.NODE_ENV=\"production\"' --outdir=dist --platform=node --target=node20 ./src/main.ts", "eslint": "eslint --max-warnings 0 .", "format": "prettier --write '**/*.{json,js,jsx,ts,tsx,css}' --loglevel error", "lint": "npm run eslint && npm run types-check", @@ -10,7 +10,7 @@ }, "engineStrict": true, "engines": { - "node": ">=24", + "node": ">=20", "npm": ">=8" }, "dependencies": { @@ -22,7 +22,7 @@ "semver": "^6.3.1" }, "devDependencies": { - "@types/node": "^24.0.0", + "@types/node": "^20.11.19", "@typescript-eslint/eslint-plugin": "^7.0.1", "@typescript-eslint/parser": "^7.0.1", "esbuild": "^0.20.1", From 1b2b75e03c45bf613dd25d28ec90766214f6924e Mon Sep 17 00:00:00 2001 From: andres vallecilla Date: Fri, 3 Jul 2026 15:03:09 -0500 Subject: [PATCH 3/3] fix: revert package Signed-off-by: andres vallecilla --- package-lock.json | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index 082d37c..e2b0011 100644 --- a/package-lock.json +++ b/package-lock.json @@ -779,13 +779,12 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.19.43", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", - "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", + "version": "20.11.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.19.tgz", + "integrity": "sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==", "dev": true, - "license": "MIT", "dependencies": { - "undici-types": "~6.21.0" + "undici-types": "~5.26.4" } }, "node_modules/@types/semver": { @@ -2405,11 +2404,10 @@ } }, "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==", - "dev": true, - "license": "MIT" + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true }, "node_modules/universal-user-agent": { "version": "6.0.1", @@ -2945,12 +2943,12 @@ "dev": true }, "@types/node": { - "version": "20.19.43", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", - "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", + "version": "20.11.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.19.tgz", + "integrity": "sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==", "dev": true, "requires": { - "undici-types": "~6.21.0" + "undici-types": "~5.26.4" } }, "@types/semver": { @@ -4113,9 +4111,9 @@ } }, "undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "dev": true }, "universal-user-agent": {