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, enterprise build
make ci-frontend-admintypecheck, eslint, tests, audit, build
make ci-frontend-clienttypecheck, eslint, build
make ci-mobileflutter analyze, test
make build-<sku>Build a specific SKU profile locally (starter, billing, ai, saas, enterprise)

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