From c51e1fe0966ec44018c2e73f749917f3dc97b2df Mon Sep 17 00:00:00 2001 From: Florian Kinder Date: Tue, 11 Aug 2026 20:55:11 +0200 Subject: [PATCH 1/2] chore: standardize on Node 24 - Add .node-version pinning 24.18.0 as the canonical tracked version - Point all setup-node steps at .node-version so CI + publish run the same tracked version as local tooling - Sync .nvmrc to 24 and raise the engines floor to >=24 - Drop the now-obsolete dependabot ignore for chalk majors: chalk 6 requires Node >=22, which the Node 24 base now satisfies --- .github/workflows/npm.yml | 4 ++-- .github/workflows/publish.yml | 2 +- .node-version | 1 + .nvmrc | 2 +- package-lock.json | 2 +- package.json | 2 +- 6 files changed, 7 insertions(+), 6 deletions(-) create mode 100644 .node-version diff --git a/.github/workflows/npm.yml b/.github/workflows/npm.yml index a09c445..b0cc973 100644 --- a/.github/workflows/npm.yml +++ b/.github/workflows/npm.yml @@ -23,7 +23,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v6 with: - node-version-file: '.nvmrc' + node-version-file: '.node-version' cache: 'npm' cache-dependency-path: 'package-lock.json' @@ -45,7 +45,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v6 with: - node-version-file: '.nvmrc' + node-version-file: '.node-version' cache: 'npm' cache-dependency-path: 'package-lock.json' diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 400a22e..50ce3d0 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -17,7 +17,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v6 with: - node-version-file: '.nvmrc' + node-version-file: '.node-version' registry-url: 'https://npm.pkg.github.com' scope: '@enthus-appdev' diff --git a/.node-version b/.node-version new file mode 100644 index 0000000..ca5c350 --- /dev/null +++ b/.node-version @@ -0,0 +1 @@ +24.18.0 diff --git a/.nvmrc b/.nvmrc index 209e3ef..a45fd52 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -20 +24 diff --git a/package-lock.json b/package-lock.json index ffeec38..fa280fa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "prettier": "^3.9.6" }, "engines": { - "node": ">=18.0.0" + "node": ">=24" } }, "node_modules/@eslint-community/eslint-utils": { diff --git a/package.json b/package.json index 3c0010b..1bfe048 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "url": "https://github.com/enthus-appdev/llm-cli-setup.git" }, "engines": { - "node": ">=18.0.0" + "node": ">=24" }, "dependencies": { "chalk": "^5.3.0", From ebfa864cbaa2e1f7968d591031eaf9e7bc786fb5 Mon Sep 17 00:00:00 2001 From: Florian Kinder Date: Tue, 11 Aug 2026 20:56:20 +0200 Subject: [PATCH 2/2] chore: drop .nvmrc; .node-version is the single version source setup-node and local tooling (nvm, fnm, volta, mise) all read .node-version, so .nvmrc is redundant now that workflows point at it. --- .nvmrc | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .nvmrc diff --git a/.nvmrc b/.nvmrc deleted file mode 100644 index a45fd52..0000000 --- a/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -24