22 lines
732 B
Bash
Executable File
22 lines
732 B
Bash
Executable File
#!/bin/bash
|
|
|
|
Color_Off='\033[0m'
|
|
BRed="\033[1;31m" # Red
|
|
BGreen="\033[1;32m" # Green
|
|
BYellow="\033[1;33m" # Yellow
|
|
BBlue="\033[1;34m" # Blue
|
|
|
|
LOCAL_BRANCH="$(git rev-parse --abbrev-ref HEAD)"
|
|
REGEX="^(main|master|develop)|(hotfix|release|feature|test|fix|chore|docs|refactor)\/[a-z0-9._-]+$"
|
|
ERROR_MSG="Branch name must match regex \"${REGEX}\""
|
|
|
|
if [[ ! $LOCAL_BRANCH =~ $REGEX ]]; then
|
|
printf "${BRed}Bad branch name ${BBlue}\"$LOCAL_BRANCH\"\n"
|
|
printf "${BYellow}$ERROR_MSG\n"
|
|
printf "The git-flow branch patten is expected, for details see https://gist.github.com/boazpoolman/42629d941b5f747734d296e02ecf737d\n"
|
|
printf "pre-commit hook failed (add --no-verify to bypass)\n"
|
|
exit 1
|
|
fi
|
|
|
|
exit 0
|