Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/actions/build-ui/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ runs:
if: steps.cache-ui.outputs.cache-hit != 'true'
uses: actions/setup-node@v7
with:
node-version: "22"
node-version-file: ui/package.json
cache: npm
cache-dependency-path: ui/package-lock.json

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/code-scanning.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ jobs:
if: matrix.language == 'javascript'
uses: actions/setup-node@v7
with:
node-version: "20"
node-version-file: ui/package.json
cache: "npm"
cache-dependency-path: ui/package-lock.json

Expand Down
11 changes: 11 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,17 @@ These are one time installations required to be able to test your changes locall

The repository-pinned golangci-lint v2.9.0 supports Go 1.26, but cannot read Go 1.27 export data. When using a newer Go installation, run lint with `GOTOOLCHAIN=go1.26.8 script/lint`.

### UI development

Use Node.js 26.x for the UI in `ui/`. This matches the Docker UI build stage
and `@types/node`; GitHub Actions reads the Node version from `ui/package.json`.
Node 26 is a supported Current release, with LTS scheduled for October 2026.

From `ui/`, run `npm ci`, `npm run typecheck`, and `npm run build`.
Type checking uses the native TypeScript 7 compiler through `tsc`; Vite handles
transpilation and bundling separately. No TypeScript compiler API integration,
typescript-eslint, or ts-node is required.

## Submitting a pull request

1. [Fork][fork] and clone the repository
Expand Down
Loading
Loading