From 9bcb1814a9b133fe1d6aa91c6c2e4fb30a254d60 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sun, 1 Nov 2026 04:22:23 +0000 Subject: [PATCH] Update Node.js to v26 Release-Bump: major --- .gitea/workflows/registry-cleanup.yml | 2 +- .gitea/workflows/release.yml | 6 +++--- .gitea/workflows/renovate.yml | 4 ++-- Dockerfile | 2 +- compose.override.yml | 2 +- e2e-tests/compose.full.yml | 6 +++--- e2e-tests/package-lock.json | 16 ++++++++-------- e2e-tests/package.json | 2 +- package-lock.json | 16 ++++++++-------- package.json | 2 +- 10 files changed, 29 insertions(+), 29 deletions(-) diff --git a/.gitea/workflows/registry-cleanup.yml b/.gitea/workflows/registry-cleanup.yml index a33c701..d54211b 100644 --- a/.gitea/workflows/registry-cleanup.yml +++ b/.gitea/workflows/registry-cleanup.yml @@ -19,4 +19,4 @@ jobs: run: | docker run --rm -v "$PWD:/repo" -w /repo \ -e REGISTRY_TOKEN -e REGISTRY_USER -e REPO_TOKEN -e REPOSITORY -e SERVER_URL \ - node:24.22.2-alpine3.24 node registry-cleanup/cleanup.ts + node:26.13.0-alpine3.24 node registry-cleanup/cleanup.ts diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 0ca879a..b7d208a 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -22,7 +22,7 @@ jobs: GIT_TAG: ${{ github.ref_name }} run: | set -euo pipefail - docker run --rm -v "$PWD:/repo" -w /repo node:24.22.2-alpine3.24 \ + docker run --rm -v "$PWD:/repo" -w /repo node:26.13.0-alpine3.24 \ node release-tooling/contract-version.ts "$GIT_TAG" src/plugin-host/plugin.ts - name: Promote the commit-hash image to semver + latest env: @@ -99,9 +99,9 @@ jobs: VERSION=${INPUT_VERSION:-${GIT_TAG#v}} VERSION=${VERSION#v} # An empty dispatch input falls back to the branch name, so gate this like a tag. - docker run --rm -v "$PWD:/repo" -w /repo node:24.22.2-alpine3.24 \ + docker run --rm -v "$PWD:/repo" -w /repo node:26.13.0-alpine3.24 \ node release-tooling/contract-version.ts "$VERSION" src/plugin-host/plugin.ts docker run --rm -v "$PWD:/repo" -w /repo \ -e DOCKERHUB_REPO -e DOCKERHUB_TOKEN -e DOCKERHUB_USER \ - node:24.22.2-alpine3.24 \ + node:26.13.0-alpine3.24 \ node release-tooling/dockerhub-overview.ts "$VERSION" diff --git a/.gitea/workflows/renovate.yml b/.gitea/workflows/renovate.yml index d842fcf..3cfdd06 100644 --- a/.gitea/workflows/renovate.yml +++ b/.gitea/workflows/renovate.yml @@ -60,11 +60,11 @@ jobs: if [ -z "$BUMPS" ]; then echo "Renovate commits since ${LATEST}, but none carry Release-Bump — nothing reached a running Plainpages; skipping"; exit 0 fi - NEXT=$(docker run --rm -v "$PWD:/repo" -w /repo node:24.22.2-alpine3.24 \ + NEXT=$(docker run --rm -v "$PWD:/repo" -w /repo node:26.13.0-alpine3.24 \ node release-tooling/next-version.ts "$LATEST" $BUMPS) # Read the constant off origin/main, not the checkout, which lags the merges this run made. git show origin/main:src/plugin-host/plugin.ts \ - | docker run -i --rm -v "$PWD:/repo" -w /repo node:24.22.2-alpine3.24 \ + | docker run -i --rm -v "$PWD:/repo" -w /repo node:26.13.0-alpine3.24 \ node release-tooling/contract-version.ts "$NEXT" - echo "Releasing $LATEST -> $NEXT" git tag "$NEXT" origin/main diff --git a/Dockerfile b/Dockerfile index 9e5900f..bb0e137 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # Node 24 runs TypeScript directly (type stripping) — no build step. Pinned exact tag. -FROM node:24.22.2-alpine3.24 +FROM node:26.13.0-alpine3.24 # Above WORKDIR so dev's `.:/app` bind mount can't shadow them; a volume at /app/node_modules # instead leaves a root-owned dir in the checkout (the daemon creates mount destinations as root). diff --git a/compose.override.yml b/compose.override.yml index 1fa618b..5f3c466 100644 --- a/compose.override.yml +++ b/compose.override.yml @@ -49,7 +49,7 @@ services: # backs it (PLUGIN_SETTING_SCHEDULING_UPSTREAM above points here). Stand-in for the customer's real service — # stdlib-only, in-memory, no auth. Prod points PLUGIN_SETTING_SCHEDULING_UPSTREAM at the real backend instead. shifts-upstream: - image: node:24.22.2-alpine3.24 + image: node:26.13.0-alpine3.24 command: node /srv/server.ts restart: unless-stopped volumes: diff --git a/e2e-tests/compose.full.yml b/e2e-tests/compose.full.yml index de71fb0..2336a3e 100644 --- a/e2e-tests/compose.full.yml +++ b/e2e-tests/compose.full.yml @@ -53,7 +53,7 @@ services: # The reference plugin's upstream (examples/shifts-upstream) so /scheduling/shifts shows real rows. shifts-upstream: - image: node:24.22.2-alpine3.24 + image: node:26.13.0-alpine3.24 command: ["node", "/server.ts"] volumes: - ./examples/shifts-upstream/server.ts:/server.ts:ro @@ -66,7 +66,7 @@ services: # Mock OIDC provider for the SSO login test — stdlib Node, auto-approves, signs an id_token Kratos # verifies via its jwks. Reachable as the same host (mock-oidc:9000) by both the browser and Kratos. mock-oidc: - image: node:24.22.2-alpine3.24 + image: node:26.13.0-alpine3.24 command: ["node", "/mock-oidc.ts"] environment: ISSUER: http://mock-oidc:9000 @@ -92,7 +92,7 @@ services: # Same-origin gateway: Kratos-owned paths → kratos, everything else → web (e2e-tests/proxy.ts). proxy: - image: node:24.22.2-alpine3.24 + image: node:26.13.0-alpine3.24 command: ["node", "/proxy.ts"] depends_on: web: diff --git a/e2e-tests/package-lock.json b/e2e-tests/package-lock.json index 912cafa..9a8e133 100644 --- a/e2e-tests/package-lock.json +++ b/e2e-tests/package-lock.json @@ -7,7 +7,7 @@ "name": "plainpages-e2e", "devDependencies": { "@playwright/test": "1.64.1", - "@types/node": "24.19.2", + "@types/node": "26.6.6", "typescript": "7.0.2" } }, @@ -28,13 +28,13 @@ } }, "node_modules/@types/node": { - "version": "24.19.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.19.2.tgz", - "integrity": "sha512-93d49wCWJkCyN87MxLpNN6KXPCwFw7bVUg79mGUV1OS40JGWwVCr8n61DXCSqz7CV6/VfPkb7xec7uP2M+QHWQ==", + "version": "26.6.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.6.tgz", + "integrity": "sha512-MzQj+8Kx3XI40OmUAE6Qoh58ZMNstNNMwn2nfd3qWsfe7nDNSqJNzes4njhz6AHwrSHOffSLwXU6yb474Q4aog==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": ">=7.24.0 <7.24.7" + "undici-types": "~8.9.0" } }, "node_modules/@typescript/typescript-aix-ppc64": { @@ -442,9 +442,9 @@ } }, "node_modules/undici-types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", - "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.9.0.tgz", + "integrity": "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==", "dev": true, "license": "MIT" } diff --git a/e2e-tests/package.json b/e2e-tests/package.json index 4853a39..2c71312 100644 --- a/e2e-tests/package.json +++ b/e2e-tests/package.json @@ -9,7 +9,7 @@ }, "devDependencies": { "@playwright/test": "1.64.1", - "@types/node": "24.19.2", + "@types/node": "26.6.6", "typescript": "7.0.2" } } diff --git a/package-lock.json b/package-lock.json index ecfb573..5914f2c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "devDependencies": { "@mdn/browser-compat-data": "8.1.7", "@types/ejs": "3.1.5", - "@types/node": "24.19.2", + "@types/node": "26.6.6", "acorn": "8.19.0", "typescript": "7.0.2" }, @@ -46,13 +46,13 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "24.19.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.19.2.tgz", - "integrity": "sha512-93d49wCWJkCyN87MxLpNN6KXPCwFw7bVUg79mGUV1OS40JGWwVCr8n61DXCSqz7CV6/VfPkb7xec7uP2M+QHWQ==", + "version": "26.6.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.6.tgz", + "integrity": "sha512-MzQj+8Kx3XI40OmUAE6Qoh58ZMNstNNMwn2nfd3qWsfe7nDNSqJNzes4njhz6AHwrSHOffSLwXU6yb474Q4aog==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": ">=7.24.0 <7.24.7" + "undici-types": "~8.9.0" } }, "node_modules/@typescript/typescript-aix-ppc64": { @@ -475,9 +475,9 @@ } }, "node_modules/undici-types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", - "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.9.0.tgz", + "integrity": "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==", "dev": true, "license": "MIT" } diff --git a/package.json b/package.json index 20213c4..dc849ec 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "devDependencies": { "@mdn/browser-compat-data": "8.1.7", "@types/ejs": "3.1.5", - "@types/node": "24.19.2", + "@types/node": "26.6.6", "acorn": "8.19.0", "typescript": "7.0.2" }