Skip to content
- CI is the merge gate: lint, type check, tests and the build must run on every change that would merge
- Call the same documented task-runner commands the README advertises, never a parallel private
invocation that can drift
- Install in CI with a frozen lockfile so the pipeline uses the committed versions
- Fail the job on the first red check; do not add a skip, a continue-on-error or a weaker command to
go green
- When you add a local command, add it to CI in the same change, or the command does not exist yet
- Do not introduce a second CI system or a second way to run the suite