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 install
And this to update hooks to the newest version:
pre-commit autoupdate
Finally, 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 run
Hooks can be run on specific files only
pre-commit run --files *.ts
Or, 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-files
Finally, 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