Clean commits. Clear standards.¶
Commit Check enforces the rules your Git history already depends on — commit messages, branch names, committer identity, signoff — from one config, in every place your team writes code.
One config, enforced everywhere¶
Write the policy once. The same rules run on a developer's laptop, in CI, and in whatever your AI agent is committing on your behalf.
What it checks¶
-
Commit messages
Conventional Commits by default, or your own pattern. Subject length, mood, capitalisation, required body, forbidden merge/fixup/WIP commits.
-
Branch names
Conventional Branch naming, plus rebase checks that catch a branch drifting behind its target before CI wastes a run on stale code.
-
Committer identity
Catch commits authored by
ec2-useron a build box, or require everyone to contribute from a company address. -
Signoff and DCO
Require the
Signed-off-bytrailer locally, so contributors find out before CI rejects the pull request. -
AI attribution
Whatever your project has decided about AI-assisted commits, enforce it mechanically instead of relitigating it in review.
-
Org-wide policy
Inherit a base config from a shared repository, then let each project override only what it needs.
Built to be trusted¶
-
SLSA Level 3
Build provenance with artifact attestation you can verify before installing.
-
Stable rule IDs
Every diagnostic carries an ID like
CC003that never changes, so you can cite it in review, suppress it, or feed it to tooling. -
Used in production
Running at Apache, Texas Instruments, Mila, and many more.
Ready in two minutes¶
No configuration file needed to start — sensible defaults apply immediately, and you tighten them when you are ready.