Git подтверждение сообщения - PullRequest
0 голосов
/ 11 июня 2019

Мое сообщение будет в следующем формате:

ANDROID-123 #commit Your commit message

ANDROID- является фиксированным ключевым словом.

Любое предложение, пожалуйста?

Ответы [ 2 ]

1 голос
/ 11 июня 2019

Git hooks - это скрипты, которые запускаются автоматически на определенных этапах вашего рабочего процесса git. Существует commit-msg git hook для проверки или изменения сообщений фиксации во время процесса фиксации. См. git scm dicumentation для более подробной информации.

0 голосов
/ 11 июня 2019

Вы можете использовать gitlabhook, например, ловушку перед получением, где вы определили регулярное выражение для своего сообщения фиксации, а затем проверьте, соответствует ли новое сообщение фиксации вашему предварительно заданному регулярному выражению.это будет примерно так:

REGEX="Your regex"

while read oldrev newrev refname ; do
#Validate commit message format
  for COMMIT in `git rev-list $oldrev..$newrev`;
  do
    MESSAGE=`git cat-file commit $COMMIT | sed '1,/^$/d'`       
    if [[ $MESSAGE =~ $REGEX ]]; then
      echo ""
    else 
      echo -e "Error Message" >&2
      exit 1
    fi
  done
...