Как с помощью git hook подставлять в сообщение комита часть имени ветки?

Сейчас есть hook который подставляет имя ветки целиком (нашел в гугл)
if [ -z "$BRANCHES_TO_SKIP" ]; then
  BRANCHES_TO_SKIP=(master develop test)
fi

BRANCH_NAME=$(git symbolic-ref --short HEAD)
BRANCH_NAME="${BRANCH_NAME##*/}"

BRANCH_EXCLUDED=$(printf "%s\n" "${BRANCHES_TO_SKIP[@]}" | grep -c "^$BRANCH_NAME$")
BRANCH_IN_COMMIT=$(grep -c "\[$BRANCH_NAME\]" $1)

if [ -n "$BRANCH_NAME" ] && ! [[ $BRANCH_EXCLUDED -eq 1 ]] && ! [[ $BRANCH_IN_COMMIT -ge 1 ]]; then 
  sed -i.bak -e "1s/^/$BRANCH_NAME /" $1
fi


По регламенту ветки нужно именовать по формату
#Код проекта#-#Код задачи#_#Пара слов о сути задачи#
Например: PROJECT-777_fix_request_bug
А в комментарий каждого комита в начало нужно подставить имя ветки только описание отделить пробелом
Например: PROJECT-777 fix_request_bug Комментарий комита

Подскажите как исправить хук приложенный выше?
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ответы на вопрос 1
@aol-nnov
ну, про операционку ничего не сказано, будем считать, что есть шелл и cut

Например: PROJECT-777_fix_request_bug
То есть, BRANCH_NAME=PROJECT-777_fix_request_bug

Тогда:
PROJECT_NAME=$(echo ${BRANCH_NAME} | cut -d_ -f1)
DESCRIPTION=$(echo ${BRANCH_NAME} | cut -d_ -f2-)


дальше сам :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы