Skip to content

Required status checks

These are the status checks the protect-main ruleset requires before a pull request can merge to main. The table below is the human-readable view; it is kept in lock-step with .github/rulesets/protect-main.json and the workflow job definitions by the .ci/check-ci-job-in-summary governance lint, which fails CI if the documented set, the enforced set, and the real workflow jobs ever drift.

Check Category Protects
bats testing helper-library unit tests pass
check-scripts lint shellcheck + shdoc-header audit pass
commitlint hygiene each commit is Conventional Commits
dependency-review security no vulnerable or denied deps in a PR
gitleaks security no committed secrets
governance ci-integrity every .ci governance lint passes
lint lint treefmt / format gate passes
lint-pr-title hygiene PR title is Conventional Commits
nix-flake-check ci-integrity the flake builds and its checks pass
zizmor security GitHub Actions static security audit