git/config/git/hooks/commit-msg

21 lines
696 B
Bash
Executable file

#!/bin/sh
echo >> $1
echo Calculating git guilt... >&2
# git-guilt only works on actual commits, not on the index. Fortunately we can
# create a temporary commit for git-guilt to look at, using git-stash!
git stash save -q
# stash@{0}^2 is the index. I know, it's weird. We call git-guilt twice because
# we want the nice colours when we commit in a terminal, but we don't want them
# in the actual commit message.
git guilt HEAD stash@{0}^2 >&2
git guilt HEAD stash@{0}^2 >> $1
# Now restore the changes from stash, so we can actually commit them. ;)
git stash pop -q --index
echo >> $1
echo Fetching a whatthecommit message... >&2
curl -s http://whatthecommit.com/index.txt | tee -a $1 >&2