From 5bcbca6f6bfa40ce5a07803a1dcd18a3e89b184a Mon Sep 17 00:00:00 2001 From: Harlan GitHub Agent Date: Wed, 11 Nov 2026 16:46:56 +1100 Subject: [PATCH] chore: require Node 26.13.0 for site tooling --- .github/workflows/deploy-cloudflare.yml | 3 ++- .github/workflows/test.yml | 11 +++++++++++ .github/workflows/weekly-social.yml | 2 ++ .node-version | 1 + package.json | 2 +- workers/skill-harness/Dockerfile | 2 +- 6 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 .node-version diff --git a/.github/workflows/deploy-cloudflare.yml b/.github/workflows/deploy-cloudflare.yml index 6f071e40..fc292655 100644 --- a/.github/workflows/deploy-cloudflare.yml +++ b/.github/workflows/deploy-cloudflare.yml @@ -65,6 +65,7 @@ jobs: - uses: harlan-zw/harlan-nuxt/.github/actions/harlan-desktop-setup@575a348edd78a65c6b28104a86d6a3401301c913 with: + node-version: 26.13.0 install-args: '' # Persists + accumulates prior deploys' client chunks across builds so old @@ -190,7 +191,7 @@ jobs: - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10 - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: - node-version: '24' + node-version: 26.13.0 cache: pnpm - run: pnpm install --frozen-lockfile --ignore-scripts # Compares the commit the live version was built from, not HEAD^. A merge diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8faae9c8..9763a307 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -30,6 +30,10 @@ jobs: with: persist-credentials: false - uses: harlan-zw/harlan-nuxt/.github/actions/harlan-desktop-setup@575a348edd78a65c6b28104a86d6a3401301c913 + with: + node-version: 26.13.0 + - name: Build skill harness image + run: docker build --tag skilld-harness-check ./workers/skill-harness - run: | pnpm --filter @skilld/skill-harness-worker types:check pnpm --filter @skilld/skill-harness-worker typecheck @@ -45,11 +49,14 @@ jobs: with: persist-credentials: false - uses: harlan-zw/harlan-nuxt/.github/actions/harlan-desktop-setup@575a348edd78a65c6b28104a86d6a3401301c913 + with: + node-version: 26.13.0 - run: pnpm check:skills site: uses: harlan-zw/harlan-nuxt/.github/workflows/harlan-desktop-site-ci.yml@575a348edd78a65c6b28104a86d6a3401301c913 with: + node-version: 26.13.0 runs-on: '["ubuntu-latest"]' # Hosted runners have no workstation task cache. Prepare Nuxt before # typecheck and tests through the reusable workflow's direct commands. @@ -74,6 +81,8 @@ jobs: with: persist-credentials: false - uses: harlan-zw/harlan-nuxt/.github/actions/harlan-desktop-setup@575a348edd78a65c6b28104a86d6a3401301c913 + with: + node-version: 26.13.0 - run: pnpm cli:grammar build: @@ -86,6 +95,8 @@ jobs: with: persist-credentials: false - uses: harlan-zw/harlan-nuxt/.github/actions/harlan-desktop-setup@575a348edd78a65c6b28104a86d6a3401301c913 + with: + node-version: 26.13.0 - run: pnpm build env: NODE_OPTIONS: --max-old-space-size=8192 diff --git a/.github/workflows/weekly-social.yml b/.github/workflows/weekly-social.yml index 3970cf33..c41ed178 100644 --- a/.github/workflows/weekly-social.yml +++ b/.github/workflows/weekly-social.yml @@ -34,6 +34,8 @@ jobs: with: persist-credentials: false - uses: harlan-zw/harlan-nuxt/.github/actions/harlan-desktop-setup@575a348edd78a65c6b28104a86d6a3401301c913 + with: + node-version: 26.13.0 - name: Prepare post and verify destination id: prepare run: pnpm exec tsx scripts/weekly-social.ts prepare ${{ matrix.destination }} diff --git a/.node-version b/.node-version new file mode 100644 index 00000000..1dda03dd --- /dev/null +++ b/.node-version @@ -0,0 +1 @@ +26.13.0 diff --git a/package.json b/package.json index 30d4491d..cb661dc8 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ }, "license": "MIT", "engines": { - "node": "^22.22.3 || ^24.15.0 || >=26.0.0" + "node": ">=26.13.0 <27" }, "scripts": { "dev": "nuxi dev", diff --git a/workers/skill-harness/Dockerfile b/workers/skill-harness/Dockerfile index 273aa8f1..34ae32c3 100644 --- a/workers/skill-harness/Dockerfile +++ b/workers/skill-harness/Dockerfile @@ -1,4 +1,4 @@ -FROM node:24.18.0-trixie-slim +FROM node:26.13.0-trixie-slim RUN apt-get update \ && apt-get install -y --no-install-recommends ca-certificates git ripgrep \