Pre-commit hooks are a crucial step of the development process.
Each hook checks the code for a specific issue and prevents commit if issues were found.
This helps enforce quality standards and prevents accidentally mishaps.
Install pre-commit.com
Then run the following line to set up a pre-commit hook:
pre-commit installAnd this to update hooks to the newest version:
pre-commit autoupdateFinally, create a .pre-commit-config.yaml file and configure
some hooks. Hooks used by existing projects at specify are described
in the ./language folder.
Whenever you try to commit, hooks defined in the config file would run and check staged files.
Alternatively, hooks can be triggered manually:
pre-commit runHooks can be run on specific files only
pre-commit run --files *.tsOr, they can be run on all the files in the repository (this should be done after adding new hooks to the repository):
pre-commit run --all-filesFinally, you can disable some hooks by listing them in the SKIP environment
variable:
# Don't make a habit out of this
SKIP=flake8,black git commit