nixos/home-manager/common/git/hooks/prepare-commit-msg

19 lines
676 B
Bash
Executable File

#!/bin/bash
# This hook works for branches named such as "123-description" and will add "[#123]" to the commit message.
# get current branch
branchName=`git rev-parse --abbrev-ref HEAD`
# search issue id in the branch name, such a "123-description" or "XXX-123-description"
issueId=$(echo $branchName | sed -nE 's,([A-Z]?-?[0-9]+)-.+,\1,p')
# only prepare commit message if pattern matched and issue id was found
if [[ ! -z $issueId ]]; then
# $1 is the name of the file containing the commit message
# sed -i.bak -e "1s/^/\n\n[$issueId]\n/" $1
echo -e "#$issueId ""$(cat $1)" > "$1"
# echo -e "[$issueId]\n""$(cat $1)" > "$1"
# sed -i.bak -e "1s/^/$TRIMMED /" $1
fi