Skip to content

pre-commit

pre-commit run hooks on every commit automatically.

# Install manually or add the package in the requirements.txt
$ pip install pre-commit

# Alternatively, install using homebrew
$ brew install pre-commit

Config yaml

Sample pre-commit config yaml saved as .pre-commit-config.yaml.

repos:
-   repo: https://github.com/pre-commit/pre-commit-hooks
    rev: v2.3.0
    hooks:
    -   id: check-yaml
    -   id: end-of-file-fixer
    -   id: trailing-whitespace
-   repo: https://github.com/psf/black
    rev: 22.10.0
    hooks:
    -   id: black

Usage

# Check current version
$ pre-commit --version

# Install the git hook script (once you have the configuration file)
$ pre-commit install

# Note, this is only a one-time step. Once the git hooks are created, there is no need to run install again.

# Manually run against all files
$ pre-commit run --all-files