All Tools
P
Dev ToolsFreeOpen Source
PRE-COMMIT
Multi-language pre-commit hook framework
MIT
ABOUT
Teams using Git repositories for collaborative development need automated code quality checks (linting, formatting, type checking, secret scanning) before each commit, but writing and maintaining shell scripts for pre-commit hooks is error-prone, language-specific, and hard to share across team members. Pre-commit provides a declarative .pre-commit-config.yaml format where developers list the hooks they want from a registry of 2000+ pre-built hooks, installs them automatically, and runs each hook against staged files — catching issues before they reach CI without requiring every developer to install tools manually.
INSTALL
pip install pre-commitINTEGRATION GUIDE
1. Configure automated linting, formatting, and type checking hooks (ruff, black, mypy) in a .pre-commit-config.yaml file that runs before every commit, ensuring all contributors pass the same quality gates
2. Run pre-commit hooks in CI pipelines with pre-commit run --all-files to catch issues in pull requests that bypassed local git hooks
3. Use hooks from the pre-commit hook registry for trailing whitespace removal, YAML validation, JSON formatting, secret detection, and large-file prevention without writing custom hook scripts
TAGS
git-hookscode-qualitypythonautomationci