Skip to content

Instantly share code, notes, and snippets.

@loe
Forked from robbyrussell/commit-msg.sh
Created February 23, 2009 19:51
Show Gist options
  • Save loe/69135 to your computer and use it in GitHub Desktop.
Save loe/69135 to your computer and use it in GitHub Desktop.
#!/bin/sh
#
# Will append the current Lighthouse ticket number to the commit message automatically
# when you use the 1234-foo-bar branch naming convention.
#
# Drop into .git/hooks/commit-msg
# chmod +x .git/hooks/commit-msg
exec < /dev/tty
commit_message=$1
ref=$(git symbolic-ref HEAD 2> /dev/null) || return
branch=${ref#refs/heads/}
if [[ $branch =~ ^([0-9]+) ]]
then
lighthouse_ticket=${BASH_REMATCH[1]}
echo "What is the state of ticket #${lighthouse_ticket}? "
echo "(a)ctive"
echo "(o)pen"
echo "(h)old"
echo "(r)eady"
echo "Enter the current state for #${lighthouse_ticket}: (a)"
state="active"
read state_selection
case $state_selection in
"a" )
state="active"
;;
"o" )
state="open"
;;
"h" )
state="hold"
;;
"r" )
state="resolved"
;;
esac
echo >&2 "[#${lighthouse_ticket} state:${state}]" >> "$1"
exit 0
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment