node: shared Node.js verify workflow #3

Merged
james.maes merged 1 commits from ci/node-workflow into main 2026-11-07 22:11:52 +00:00
Owner

Adds .gitea/workflows/node.yaml, a small shared Node.js verify workflow, and documents it in README.md / MIGRATION.md.

  • Official node:<node-version>-bookworm image (default 22) on container-build, same container/volume/HOME/checkout/safe.directory conventions as maven.yaml and manifests.yaml; permissions: contents: read.
  • install (default npm ci), then commands (multi-line, required) run in order under bash -exo pipefail: the first failing command fails the build.
  • uv: true installs uv 0.13.6, sha256-verified, for repositories with Python script checks.
  • working-directory (default .).
  • No publishing. npm / binary / release publishing is a separate later decision.

v1 tag: v1 does not include node.yaml. Callers will reference @v1 and start running only after the owner moves v1 to a commit that contains this file. The first callers (QRun-IO/qqq-cli, QRun-IO/qqq-print-protocol) are proven green against @main before switching to @v1.

🤖 Generated with Claude Code

Adds `.gitea/workflows/node.yaml`, a small shared Node.js verify workflow, and documents it in README.md / MIGRATION.md. - Official `node:<node-version>-bookworm` image (default `22`) on `container-build`, same container/volume/HOME/checkout/safe.directory conventions as maven.yaml and manifests.yaml; `permissions: contents: read`. - `install` (default `npm ci`), then `commands` (multi-line, required) run in order under `bash -exo pipefail`: the first failing command fails the build. - `uv: true` installs uv 0.13.6, sha256-verified, for repositories with Python script checks. - `working-directory` (default `.`). - No publishing. npm / binary / release publishing is a separate later decision. **v1 tag:** `v1` does not include node.yaml. Callers will reference `@v1` and start running only after the owner moves `v1` to a commit that contains this file. The first callers (QRun-IO/qqq-cli, QRun-IO/qqq-print-protocol) are proven green against `@main` before switching to `@v1`. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
james.maes added 1 commit 2026-11-07 22:11:43 +00:00
Installs locked dependencies and runs the caller's commands in order in the
official node:<version>-bookworm image; optional pinned, sha256-verified uv
for repositories with Python script checks. Verify only, no publishing.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
james.maes merged commit a27f6e8bbf into main 2026-11-07 22:11:52 +00:00
james.maes deleted branch ci/node-workflow 2026-11-07 22:11:53 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: KofTwentyTwo/ci-workflows#3