diff --git a/.changeset/node-22-support.md b/.changeset/node-22-support.md new file mode 100644 index 0000000..341293b --- /dev/null +++ b/.changeset/node-22-support.md @@ -0,0 +1,5 @@ +--- +'seamless-cli': patch +--- + +Support Node 22 and newer. The `engines` field now requires `>=22` instead of `>=24 <25`, and CI runs on Node 22, 24, and the latest release (fells-code/seamless-auth-api#339). diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6968303..9e13c00 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,10 +15,16 @@ concurrency: jobs: build-and-test: - name: Build and unit test + name: Build and unit test (Node ${{ matrix.node-version }}) runs-on: ubuntu-latest env: HUSKY: 0 + strategy: + fail-fast: false + matrix: + # The supported range is engines >=22: the oldest supported LTS, the + # development default from .nvmrc, and the newest release. + node-version: [22, 24, latest] steps: - name: Checkout repo uses: actions/checkout@v4 @@ -26,7 +32,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v4 with: - node-version-file: '.nvmrc' + node-version: ${{ matrix.node-version }} cache: npm - name: Install dependencies diff --git a/README.md b/README.md index 2ea740d..f895ff9 100644 --- a/README.md +++ b/README.md @@ -675,7 +675,7 @@ Seamless CLI exists to make this setup fast and repeatable. ## Requirements -- Node.js 24 (see `.nvmrc`; the package `engines` requires `>=24 <25`) +- Node.js 22 or newer (the package `engines` requires `>=22`; `.nvmrc` pins 24 for development) - npm or pnpm - Docker (optional) diff --git a/package-lock.json b/package-lock.json index 706f081..0d5dba6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "seamless-cli", - "version": "0.17.0", + "version": "0.18.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "seamless-cli", - "version": "0.17.0", + "version": "0.18.0", "license": "Apache-2.0", "dependencies": { "@clack/prompts": "^1.0.1", @@ -29,7 +29,7 @@ "vitest": "^3.2.7" }, "engines": { - "node": ">=24 <25" + "node": ">=22" } }, "node_modules/.pnpm/degit@2.8.4/node_modules/degit": { diff --git a/package.json b/package.json index bc2030e..6b8ac6e 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ }, "type": "module", "engines": { - "node": ">=24 <25" + "node": ">=22" }, "scripts": { "build": "npm run clean && tsc",