For a general guide to git hooks, see Pro Git, by Scott Chacon.
This directory contains git hooks for pre-commit. Once the hooks are put into place in your local git repo, they will automatically run.
Before installing the these hooks you must first install clang-format in your system:
- Mac OS:
brew install clang-format
- Linux:
apt install clang-format
- Windows: https://llvm.org/builds/
To use these git hooks, soft link the githooks
directory into the appropriate location within your NuPIC repository. The following line shows how to link this directory into the git configuration in the right place.
ln -s /path/to/htm.core/githooks /path/to/htm.core/.git/hooks
NOTE: _When installed, git may have pre-populated the
.git/hooks
directory with some sample scripts. You may need torm -rf .git/hooks
before the link command above will work.
The pre-commit file is executed before each commit and the commit fails if it returns a non-zero exit code. This can be overridden by committing files as follows:
git commit --no-verify ...