pre-commit
Dev Tool — VCSPython 3.8+Intermediate
Framework for managing Git pre-commit hooks (linting, formatting, etc.)
Quick Info
- Documentation
- Official Docs
- Python Version
- 3.8+
- Dependencies
- cfgv, identify, nodeenv, PyYAML, virtualenv
- Install
pip install pre-commit
Learn by Difficulty
Quick Example
python
# pre-commit # Framework for managing Git pre-commit hooks (linting, formatting, etc.) # # Category: Dev Tool — VCS # Related: ruff, black, flake8, mypy, isort, git print("pre-commit: Framework for managing Git pre-commit hooks (linting, formatting, etc.)")
pre-commit is part of the Python ecosystem. Framework for managing Git pre-commit hooks (linting, formatting, etc.).
Try in PlaygroundTags
packagecode-qualitygithooksautomation
Related Items
ruff
Package — Code Quality
Extremely fast linter and formatter in Rust; replaces flake8, isort
black
Package — Code Quality
Opinionated formatter: one canonical Python style
flake8
Package — Code Quality
Linting: PyFlakes + pycodestyle + McCabe complexity
mypy
Package — Code Quality
Static type checker for Python type annotations
isort
Package — Code Quality
Auto-sort and organize import statements
git
Dev Tool — VCS
Distributed version control system; the standard for all Python projects