Pre-commit is a Python package deal that makes creating pre-commit hooks a lot simpler. A hook is one thing native to git, that are scripts that run earlier than particular git instructions are executed.
You’ll find hooks in your repo’s .git/hooks
listing, which is robotically populated by git. In case you look inside this listing, you’ll find recordsdata that seem like this:
applypatch-msg.pattern pre-commit.pattern prepare-commit-msg.pattern
commit-msg.pattern pre-merge-commit.pattern push-to-checkout.pattern
fsmonitor-watchman.pattern pre-push.pattern replace.pattern
post-update.pattern pre-rebase.pattern
pre-applypatch.pattern pre-receive.pattern
The .pattern
extension prevents these hooks from being executed. To allow the hooks, take away the .pattern
extension and edit the file.
Nonetheless, that is tedious and never very user-friendly, and it’s powerful to handle with model management. That is the place pre-commit is available in. It creates a hook for the commit
command to robotically detect any points within the code and makes creating the script seamless.