3 changed files with 68 additions and 7 deletions
@ -0,0 +1,37 @@
@@ -0,0 +1,37 @@
|
||||
#!/usr/bin/env bash |
||||
|
||||
NUM_COMMITS=5 |
||||
JIRA_TASK=$(git rev-parse --abbrev-ref HEAD |& grep -E -o '^[a-zA-Z]+-\d+') |
||||
COMMITS="$(git log --pretty="# %h %s [%an]" --no-merges -${NUM_COMMITS})" |
||||
HEADER="# |
||||
# ----------------------" |
||||
|
||||
template() { |
||||
[[ -n "${JIRA_TASK}" ]] && echo "# ${JIRA_TASK}" |
||||
|
||||
cat <<-EOF |
||||
|
||||
# Last ${NUM_COMMITS} commits: |
||||
# ---------------------- |
||||
${COMMITS} |
||||
EOF |
||||
} |
||||
|
||||
COMMIT_FILE=$1 |
||||
SOURCE=$2 |
||||
SHA=$3 |
||||
|
||||
case "${SOURCE}" in |
||||
merge|squash|message) |
||||
;; |
||||
""|commit|template) |
||||
if [[ -z "${SHA}" ]]; then |
||||
template > "${COMMIT_FILE}" |
||||
fi |
||||
;; |
||||
*) |
||||
echo "Unexpected type '${SOURCE}' in prepare-commit-msg hook" >&2 |
||||
|
||||
exit 1 |
||||
esac |
||||
|
Loading…
Reference in new issue