Problem
The project has no CI pipeline. There are no automated checks running on pull requests or pushes. This means:
- Lint regressions (e.g. unused vars, rule violations) go undetected until someone runs
npm run lint locally
- Test failures are not caught automatically
- Build breakages can be merged without notice
Expected
Add .github/workflows/ci.yml that runs on every push and pull request to main:
npm ci — reproducible install
npm run lint — ESLint
npm run test:unit -- --run — Vitest unit tests
npm run build — production build
The workflow should run on ubuntu-latest with Node.js 24 (matching the Dockerfile).
Problem
The project has no CI pipeline. There are no automated checks running on pull requests or pushes. This means:
npm run lintlocallyExpected
Add
.github/workflows/ci.ymlthat runs on every push and pull request tomain:npm ci— reproducible installnpm run lint— ESLintnpm run test:unit -- --run— Vitest unit testsnpm run build— production buildThe workflow should run on
ubuntu-latestwith Node.js 24 (matching the Dockerfile).