Skip to main content

CI & Make Targets

CI invokes make targets from the monorepo root, so local and CI cannot drift. Run make ci-help for the full list.

TargetWhat it does
make ciOnly the surfaces that changed (vs origin/dev)
make ci-allEverything CI runs on push to dev or main
make ci-backendlint, tenantscope, policycoverage, vuln, tests, build
make ci-frontend-admintypecheck, eslint, tests, audit, build
make ci-frontend-clienttypecheck, eslint, build
make ci-mobileflutter analyze, test
make buildBuild the backend binary / Docker image locally (single binary, no SKUs)

Toolchain versions live in .mise.toml. Running mise install gives you exactly the Go/Node/Flutter/golangci-lint versions CI uses.