Add pre-commit and post-commit hooks for use on dev systems.

As well as a little script to automatically configure them.

(imported from commit c2e7f990f5f2091b5bebdd1b3dad402457943c95)
This commit is contained in:
Tim Abbott 2013-05-29 16:23:32 -04:00
parent 2b1799b71c
commit 1ab3918338
3 changed files with 21 additions and 0 deletions

9
tools/post-commit Executable file
View File

@ -0,0 +1,9 @@
#!/bin/bash
AUTHOR=$(git log -1 HEAD | grep ^Author | sed 's/Author: //')
if ! $(echo "$AUTHOR" | grep humbughq.com >/dev/null); then
echo -e "\e[0;91m Invalid non-Humbug commit author: $AUTHOR\e[0m"
fi
COMMITTER=$(git log -1 HEAD --pretty=fuller | grep ^Commit: | sed 's/Author: //')
if ! $(echo "$COMMITTER" | grep humbughq.com >/dev/null); then
echo -e "\e[0;91m Invalid non-Humbug committer: $COMMITTER\e[0m"
fi

1
tools/pre-commit Executable file
View File

@ -0,0 +1 @@
./tools/check-all || true

11
tools/setup-git-repo Executable file
View File

@ -0,0 +1,11 @@
#!/bin/bash
if ! [ -d ".git/hooks/" ]; then
echo "Error: Could not find .git/hooks directory"
echo "Please re-run this script from the root of your Humbug git checkout"
exit 1
fi
for hook in pre-commit post-commit; do
ln -snf ../../tools/"$hook" .git/hooks/
done