From 9f770badd3460debaf45f9462cf1cc00a0b0240e Mon Sep 17 00:00:00 2001 From: eric sciple Date: Wed, 25 Feb 2026 15:04:40 -0600 Subject: [PATCH] Upgrade Node.js to 24 for npm trusted publishing (#329) --- .github/workflows/buildtest.yml | 6 +++--- .github/workflows/publish.yml | 2 +- .github/workflows/release.yml | 6 ++++-- expressions/package.json | 2 +- languageserver/package.json | 2 +- languageservice/package.json | 2 +- package-lock.json | 33 +++++++++++++++++++++++++++++---- workflow-parser/package.json | 2 +- 8 files changed, 41 insertions(+), 14 deletions(-) diff --git a/.github/workflows/buildtest.yml b/.github/workflows/buildtest.yml index e78aafc..d8f3f53 100644 --- a/.github/workflows/buildtest.yml +++ b/.github/workflows/buildtest.yml @@ -14,7 +14,7 @@ jobs: strategy: matrix: - node-version: [18.x, 20.x, 22.x] + node-version: [20.x, 22.x, 24.x] steps: - uses: actions/checkout@v4 @@ -37,10 +37,10 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Use Node.js 22.x + - name: Use Node.js 24.x uses: actions/setup-node@v4 with: - node-version: 22.x + node-version: 24.x cache: 'npm' registry-url: 'https://npm.pkg.github.com' - run: npm ci diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 595e76c..6836695 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -29,7 +29,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: "16" + node-version: 24.x - name: Bump version and push run: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 313ef2f..6a93a90 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -70,7 +70,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: 22.x + node-version: 24.x cache: "npm" registry-url: 'https://registry.npmjs.org' scope: '@actions' @@ -101,4 +101,6 @@ jobs: - name: Publish packages run: | - lerna publish ${{ env.PKG_VERSION }} --yes --no-git-reset --no-git-tag-version \ No newline at end of file + lerna publish ${{ env.PKG_VERSION }} --yes --no-git-reset --no-git-tag-version + env: + NPM_CONFIG_PROVENANCE: 'true' \ No newline at end of file diff --git a/expressions/package.json b/expressions/package.json index 00271e5..e0dc0a4 100755 --- a/expressions/package.json +++ b/expressions/package.json @@ -44,7 +44,7 @@ "watch": "tsc --build tsconfig.build.json --watch" }, "engines": { - "node": ">= 18" + "node": ">= 20" }, "files": [ "dist/**/*" diff --git a/languageserver/package.json b/languageserver/package.json index 915917a..b76e1d4 100644 --- a/languageserver/package.json +++ b/languageserver/package.json @@ -57,7 +57,7 @@ "yaml": "^2.1.3" }, "engines": { - "node": ">= 18" + "node": ">= 20" }, "files": [ "dist/**/*", diff --git a/languageservice/package.json b/languageservice/package.json index 11125dd..e10e643 100644 --- a/languageservice/package.json +++ b/languageservice/package.json @@ -55,7 +55,7 @@ "yaml": "^2.1.1" }, "engines": { - "node": ">= 18" + "node": ">= 20" }, "files": [ "dist/**/*" diff --git a/package-lock.json b/package-lock.json index f0ea527..d00befd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -152,7 +152,7 @@ "typescript": "^5.8.3" }, "engines": { - "node": ">= 18" + "node": ">= 20" } }, "expressions/node_modules/@eslint/eslintrc": { @@ -426,7 +426,7 @@ "typescript": "^4.8.4" }, "engines": { - "node": ">= 18" + "node": ">= 20" } }, "languageserver/node_modules/@eslint/eslintrc": { @@ -966,7 +966,7 @@ "typescript": "^4.8.4" }, "engines": { - "node": ">= 18" + "node": ">= 20" } }, "languageservice/node_modules/@eslint/eslintrc": { @@ -6350,6 +6350,31 @@ "dev": true, "license": "MIT" }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -13366,7 +13391,7 @@ "typescript": "^4.8.4" }, "engines": { - "node": ">= 18" + "node": ">= 20" } }, "workflow-parser/node_modules/typescript": { diff --git a/workflow-parser/package.json b/workflow-parser/package.json index c2c3f98..edf95cc 100644 --- a/workflow-parser/package.json +++ b/workflow-parser/package.json @@ -53,7 +53,7 @@ "yaml": "^2.0.0-8" }, "engines": { - "node": ">= 18" + "node": ">= 20" }, "files": [ "dist/**/*"