Как исправить pre-commit-msg в моей среде git? - PullRequest
1 голос
/ 09 апреля 2019

Кто-нибудь испытывал странное поведение .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

Есть ли ошибка в этом коде?

Заранее спасибо

1 Ответ

1 голос
/ 09 апреля 2019

Так вот правильный ответ

^[A-Z]+-[0-9]+/[a-zA-Z]

Спасибо @ jonrsharpe

...