build: Move Node toolchain to 26 LTS #18
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Maintenance/quality. Purpose: keeps meets #3 (CI tests pass reliably) on a supported toolchain.
Standard: https://git.s1d3sw1ped.com/s1d3sw1ped/forge-standards/src/branch/master/forge-toolchain.md (Node row). Node 26 "Lithium" has been Active LTS since 2026-10-28 (v26.13.0). Node 24 went to Maintenance LTS on 2026-10-20. Justin approved the move on 2026-11-03.
What uses Node today (master)
.forgejo/workflows/ci.yaml: twosetup-node@v4steps withnode-version: "24".forgejo/workflows/release.yaml:node-version: "24".nvmrc: 24Dockerfile:RUN apk add --no-cache nodejs npmin thegolang:1.27.2-alpine3.24builder. This gets whatever Node version Alpine ships, not a pinned one. Pin 26 instead, for example with anode:26-alpineUI stage like helix-proxy uses, or with an Alpine package that is actually 26.web/ui/package.json(Svelte 5, Vite 8) andweb/ui/package-lock.json. Noenginesfield.Acceptance criteria
node-version,.nvmrc,engines(if present), and any Docker base image or Node package.npm installon Node 26 with the bundled npm). Commit them only if they actually change.node --versionin the build log.Scope: only the Node version. setup-node stays on @v4.
Routing this to Ash to implement. It touches CI workflows and the Dockerfile, so Blake should review the PR along with me. Linus merges once it's green.