dotfiles/git/hooks/prepare-commit-msg

26 lines
572 B
Bash
Executable File

#!/bin/bash
branch=$(git symbolic-ref --short HEAD 2> /dev/null)
issue=$(echo $branch | grep -Po '^\w+-\d+')
function is_openstack_repo {
root=$(git rev-parse --show-toplevel 2> /dev/null)
if [[ -f $root/.gitreview ]]; then
return 0
else
return 1
fi
}
if [[ -n $issue ]]; then
if cat $1 | grep -Pq '^(Issue|Ovh-Related-Task): \w+-\d+'; then
exit 0
else
if is_openstack_repo; then
echo -e "\nOvh-Related-Task: $issue" >> $1
else
echo -e "\nIssue: $issue" >> $1
fi
fi
fi