Git提交消息验证

时间:2019-06-11 09:25:58

标签: git commit

我的提交消息将采用以下格式:

import * as angular from 'angular';

async submitHandler() {


    const formValue = this.myForm.value;
    console.log(angular.toJson(formValue));

  }

ANDROID-123 #commit Your commit message 是固定关键字。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

Git挂钩是在git工作流程的某些阶段自动运行的脚本。有一个commit-msg git钩子,用于在提交过程中检查或更改提交消息。有关更多详细信息,请参见git scm dicumentation

答案 1 :(得分:-1)

您可以使用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