gitのブランチ名とgithubのissueを結びつける.
以下の内容で.git/hooks/commit-msgを作る.
commit-msg
#!/bin/bash
BRANCH=$(git symbolic-ref HEAD)
grep '^refs #[0-9]\+: ' $1
if [ $? -eq 0 ]; then
exit
fi
ISSUE=$(echo $BRANCH | sed -e 's/^.*-id-\([0-9]*\)$/#\1/')
if [ "$ISSUE" != "$BRANCH" ]; then
echo "Auto append: $ISSUE"
mv $1 $1.$$
echo -n "$ISSUE: " > $1
cat $1.$$ >> $1
rm $1.$$
fi
忘れずに実行権限をつける
chmod +x commit-msg
gitのブランチ名をhogehoge-fugafuga-id-1
のように一番後ろにid-チケット番号
にしておいて、マージすると、#チケット番号が自動的に付与される