From 97252a245313197d884e235920b028a116ce3a71 Mon Sep 17 00:00:00 2001 From: Emmanuel Engelhart Date: Thu, 21 May 2026 14:04:51 +0200 Subject: [PATCH 1/4] Use Node.js 22 (oldest LTS) for CD) --- .github/workflows/cd.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 83f88ce..f865822 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -15,10 +15,10 @@ jobs: - name: Checkout code uses: actions/checkout@v6 - - name: Use Node.js 20.x + - name: Use Node.js 22.x uses: actions/setup-node@v6 with: - node-version: "20.x" + node-version: "22.x" registry-url: "https://registry.npmjs.org" # Ensure npm 11.5.1 or later is installed From 38d67be2ce8afd863c60325d296c7b774ae04f34 Mon Sep 17 00:00:00 2001 From: Emmanuel Engelhart Date: Thu, 21 May 2026 14:05:35 +0200 Subject: [PATCH 2/4] Use Node.js 22 -> 26 for CI --- .github/workflows/ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fd71346..741f8a3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,7 +24,7 @@ jobs: macos-15, macos-15-intel, ] - node: [20, 22, 24] + node: [22, 24, 26] runs-on: ${{ matrix.os }} steps: @@ -68,11 +68,11 @@ jobs: run: npm run test:dist - name: running codecov - if: ${{ matrix.node == '20' && matrix.os == 'ubuntu-22.04' }} + if: ${{ matrix.node == '22' && matrix.os == 'ubuntu-22.04' }} run: npm run codecov - name: codecov action - if: ${{ matrix.node == '20' && matrix.os == 'ubuntu-22.04' }} + if: ${{ matrix.node == '22' && matrix.os == 'ubuntu-22.04' }} uses: codecov/codecov-action@v5 with: token: ${{ secrets.CODECOV_TOKEN }} From 01a59f6fc4ecb48448f9e996413a8b2aefd7c9c6 Mon Sep 17 00:00:00 2001 From: Emmanuel Engelhart Date: Thu, 21 May 2026 14:08:33 +0200 Subject: [PATCH 3/4] Support Node.js 22 -> 26 --- package-lock.json | 2 +- package.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index c2e4bf4..2953994 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "typescript": "^5.9.3" }, "engines": { - "node": ">=20 <25" + "node": ">=22 <27" } }, "node_modules/@babel/code-frame": { diff --git a/package.json b/package.json index 960892d..0138c33 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "url": "https://github.com/openzim/node-libzim/issues" }, "engines": { - "node": ">=20 <25" + "node": ">=22 <27" }, "homepage": "https://github.com/openzim/node-libzim#readme", "gypfile": true, @@ -73,4 +73,4 @@ "jest": { "preset": "ts-jest/presets/js-with-ts" } -} \ No newline at end of file +} From 0ddd58983a1c55b49783198365f50da8bc038b66 Mon Sep 17 00:00:00 2001 From: Emmanuel Engelhart Date: Thu, 21 May 2026 14:16:37 +0200 Subject: [PATCH 4/4] Add macos-26 to the CI --- .github/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 741f8a3..a918715 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -23,6 +23,8 @@ jobs: macos-14, macos-15, macos-15-intel, + macos-26, + macos-26-intel ] node: [22, 24, 26] runs-on: ${{ matrix.os }}