Кто-нибудь испытывал странное поведение .git / hooks / pre-commit-msg?Файл имеет надлежащие права на выполнение.И на самом деле это выполняется.Проблема заключается в том, что коммиты, любые коммиты с правильными или некорректными сообщениями, заставляют выполнение переходить к ошибке.Всегда.
Правильное сообщение должно выглядеть примерно так:
- "ABC-123 / ticket-task blah blha"
- "ABC-234 / ticket-task исправил некоторые вещи "
- ". ABC-123 / ticket-task добавил некоторые вещи "
, где первое слово после [test], или [fix], или [feat]выбирается из набора (например, Добавлено, Исправлено, Обновлен ..)
Работа на OSX, с git, с оболочкой zsh.
#!/bin/bash
#
commit_message=$(cat .git/COMMIT_EDITMSG)
commit_error="Error in the commit message. Prefix with
JIRA ticket. For example UXD-1234/git-hook"
if [[ ! $commit_message =~ /([A-Z]+[-][\d]+\/\S+)/ ]]; then
echo >&2 $commit_error
exit 1
fi
Есть ли ошибка в этом коде?
Заранее спасибо