strapi-plugin-config-sync/.husky/pre-commit

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