Git hook to prepare commit message.
Will check if you're allowed to commit or not, if you're allowed to commit, check if there is a reference that matches the branch if not it will update the commit message.
build the project:
cargo build --release
in your project, edit the .git/config
file to add the organization and the project name, and a list of forbidden branches to commit from.
eg:
[commit-ref-hook]
org = "rednaks"
project = "git-hook-commit-ref"
forbiddenbranches = "master, release"
branchpattern = "(?P<org>\w+).*-(?P<issue_number>\d+).*"
the default branch name should match the <org>-<issue_number>
pattern, but if your branch name is different, make sure to add the regex matching your branch name.
don't forget to add org
and issue_number
to capture the matches.
org
is optional, but issue_number
is requried.
and then copy the binary to you .git/hooks/prepare-commit-msg
eg:
sh
cp git-hook-commit-ref/target/release/git-hook-commit-ref my_git_project/.git/hooks/prepare-commit-msg