aboutsummaryrefslogtreecommitdiffstats
path: root/misc/git_hooks
diff options
context:
space:
mode:
authorSebastien Devaux <sebastien.devaux@laposte.net>2019-01-04 15:29:24 +0100
committerSebastien Devaux <sebastien.devaux@laposte.net>2019-01-04 15:29:24 +0100
commitafbda3cc23282b6c37849048d33f9c9c12ef8fb8 (patch)
tree69dd0953bdd8d4882f648faff72126ca0423b4e4 /misc/git_hooks
parent1787f959ffed4cf0e4fa7ff2808c9aa13b605b29 (diff)
downloadgit-bug-afbda3cc23282b6c37849048d33f9c9c12ef8fb8.tar.gz
git hook script exmaple to prefill commit message from selected issue
Diffstat (limited to 'misc/git_hooks')
-rwxr-xr-xmisc/git_hooks/prepare-commit-msg24
1 files changed, 24 insertions, 0 deletions
diff --git a/misc/git_hooks/prepare-commit-msg b/misc/git_hooks/prepare-commit-msg
new file mode 100755
index 00000000..e1d38c3c
--- /dev/null
+++ b/misc/git_hooks/prepare-commit-msg
@@ -0,0 +1,24 @@
+#!/bin/sh
+#
+# Insert selected git-bug issue identifier in the comment.
+# if no selected issue, print in comments the list of open issues.
+#
+cmtChar=`git config --get core.commentchar`
+hashChar="#"
+if [ "$cmtChar" = "" ]
+then
+ cmtChar="#"
+fi
+if [ "$cmtChar" = "#" ]
+then
+ hashChar=":"
+fi
+
+ISSUE=`git bug show --fields shortId`
+if [ "$ISSUE" = "" ]
+then
+ echo "$cmtChar !!!!! insert $hashChar<issue_id> in your comment, pick one in list below." >> "$1"
+ git bug ls status:open |sed 's/ open\t/ /'| sed "s/^/$cmtChar/" >> "$1"
+else
+ sed -i "1i$hashChar$ISSUE " "$1"
+fi