taskana/qa/hooks/commit-msg

16 lines
475 B
Bash
Executable File

#!/bin/bash
MSG_FILE=$1
COMMIT_MESSAGE="$(cat $MSG_FILE)"
REGEX='^(TSK-[0-9]+):'
if [[ $COMMIT_MESSAGE =~ $REGEX ]]; then
TICKET=${BASH_REMATCH[1]}
RESULT=$(curl -s https://taskana.atlassian.net/rest/api/3/issue/$TICKET)
if [[ $RESULT =~ "errorMessages" ]]; then
echo -e "\033[0;31mERROR:\033[0m $TICKET is not a valid ticket number"
exit 1
fi
else
echo -e "\033[0;31mERROR:\033[0m Prefix Git commit messages with the ticket number, e.g. TSK-140: xyz..."
exit 1
fi