GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • commit-check
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles

This view

  • Original page
  • New address

GeezerVison is showing github.com — Commit Check

README.md
Commit Check

Commit policy as code for teams and AI agents.

Catch bad commits before they merge — one config file, from your commit hook to every pull request.

PyPI Downloads Marketplace License: MIT Website


What it looks like

✖ Commit rejected by Commit Check · 1 check failed

✖ CC001 message failed: updated the parser
  The commit message should follow Conventional Commits. See https://www.conventionalcommits.org
  Suggest: Use <type>(<scope>): <description>, where <type> is one of: feat, fix, docs, style, refactor, test, chore, perf, build, ci
  Docs:    https://commit-check.com/rules/#cc001

Every failure names a stable rule ID, the value that failed, what to do about it, and where it is documented — as text, JSON, a job summary, a PR comment, or an MCP tool call.

One policy, four places

                      cchk.toml
                          │
        ┌─────────────────┼─────────────────┬─────────────────┐
        ▼                 ▼                 ▼                 ▼
  your machine       pre-commit         GitHub App        AI agents
 (commit-check)         hook            or Action           (MCP)
        │                 │                 │                 │
        └─────────────────┴────────┬────────┴─────────────────┘
                                   ▼
                       same rules, same verdict

Write the rules once. Every surface reads that same file, so a commit that passes on a laptop passes in CI — and an agent asking "would this message be accepted?" gets the answer your maintainers actually configured.

Quick start

Nothing to configure to begin with: the defaults enforce Conventional Commits, Conventional Branch, and sane subject lengths.

On GitHub, the quickest start is the Commit Check App. Install it on your organization or account, and every push to a branch and every pull request gets a check run, with no workflow file. It is free for public repositories and personal accounts.

To run the checks yourself instead:

# .pre-commit-config.yaml — feedback while the message is still being written
repos:
  - repo: https://github.com/commit-check/commit-check
    rev: v2.20.4
    hooks:
      - id: check-message
      - id: check-branch
# .github/workflows/commit-check.yml — where it becomes a policy, not a suggestion
- uses: commit-check/commit-check-action@v2
  with:
    message: true
    branch: true
    pr-title: true
    pr-comments: true  # needs permissions: pull-requests: write

Every rule and option is at commit-check.com.

The Commit Check family

Project What it is Use it for
Commit Check App GitHub App Org-wide checks with no workflow file, on every branch push and pull request
commit-check Python CLI & pre-commit hook Local checks, CI pipelines, scripting
commit-check-action GitHub Action PR & push validation, job summaries, PR comments
commit-check-mcp Model Context Protocol server Letting AI agents validate against your rules

What it does not do

  • It reads commit metadata, not your code. It is not a linter.
  • A pre-commit hook can be skipped with --no-verify, so only the CI check is really a policy — the hook is there to save you the round trip.
  • Imperative-mood checking reads a word's form, so a subject led by a noun that looks like a gerund (fix: spelling in the docs) gets reported.

Where Commit Check fits

Commit metadata rules are usually behind a paid tier: GitHub's metadata restrictions need Enterprise, and Bitbucket's equivalent is Yet Another Commit Checker, a paid Marketplace app. Commit Check is the open alternative — and because the policy is a file in your repository rather than a settings page, it can be reviewed, diffed, and rolled back like anything else you version.

  • 🔒 SLSA Level 3 build provenance — verify any release yourself with gh attestation verify <wheel> --repo commit-check/commit-check
  • 🏢 Runs in repositories across Apache, FreeBSD, JUnit, Texas Instruments, Mila, and many more
  • 📖 MIT licensed, actively maintained, and itself following Conventional Commits and Conventional Branch

Get involved

Issues for bugs and feature requests · Discussions for questions and ideas · Docs for everything else.

Pinned Loading

  1. commit-check commit-check Public

    Commit policy as code for teams and AI agents: commit messages, branch names, authors, sign-offs, tags, files and AI attribution, checked from one config file.

    Python 97 19

  2. commit-check-action commit-check-action Public

    Commit policy as code on every pull request: the GitHub Action for Commit Check.

    Python 34 2

  3. commit-check-mcp commit-check-mcp Public

    Commit policy as code inside your AI agent: the MCP server for Commit Check.

    Python 1

Repositories

Loading
Type
Language
Sort
Showing 6 of 6 repositories
  • commit-check-action Public

    Commit policy as code on every pull request: the GitHub Action for Commit Check.

    Uh oh!

    There was an error while loading. Please reload this page.

    commit-check/commit-check-action's past year of commit activity
    Python 34 MIT 2 0 0 Updated Nov 11, 2026
  • commit-check.com Public

    Source code to commit-check.com

    Uh oh!

    There was an error while loading. Please reload this page.

    commit-check/commit-check.com's past year of commit activity
    Python 0 MIT 0 0 0 Updated Nov 11, 2026
  • .github Public

    commit-check org-wide settings

    Uh oh!

    There was an error while loading. Please reload this page.

    commit-check/.github's past year of commit activity
    HTML 0 MIT 0 0 0 Updated Nov 11, 2026
  • commit-check Public

    Commit policy as code for teams and AI agents: commit messages, branch names, authors, sign-offs, tags, files and AI attribution, checked from one config file.

    Uh oh!

    There was an error while loading. Please reload this page.

    commit-check/commit-check's past year of commit activity
    Python 97 MIT 19 1 0 Updated Nov 11, 2026
  • commit-check-mcp Public

    Commit policy as code inside your AI agent: the MCP server for Commit Check.

    Uh oh!

    There was an error while loading. Please reload this page.

    commit-check/commit-check-mcp's past year of commit activity
    Python 1 MIT 0 0 0 Updated Nov 9, 2026
  • commit-check.github.io Public archive

    Commit Check main website, blog, and more

    Uh oh!

    There was an error while loading. Please reload this page.

    commit-check/commit-check.github.io's past year of commit activity
    Python 0 MIT 0 0 0 Updated Sep 25, 2026

People

@shenxianpeng

Top languages

Loading…

Uh oh!

There was an error while loading. Please reload this page.

Most used topics

Loading…

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.