美文网首页
git hook定制commit-msg模板并检查必填项

git hook定制commit-msg模板并检查必填项

作者: D_w | 来源:发表于2022-02-16 11:14 被阅读0次

使用TortoiseGit提交代码,统一提交格式,自动填好字段,并使用客户端钩子检查必填字段。

1、打开TortoiseGit中Settings配置

image.png

2、点击Edit global .gitconfig配置

image.png

3、在打开的文件设置模板路径,如图:

image.png

4、在模板路径下新建commit_message.txt

image.png

5、打开模板文件,配置模板,内容根据项目自行设置,保存之后即可

image.png

6、效果展示

image.png

7、将钩子放入本地代码仓库的.git/hooks文件夹下,文件名为commit-msg,无后缀,提交commit内容时会检查‘问题描述’、‘提交人’、‘审核人’是否填写,这三个必填字段中任一字段未填写即拒绝提交。

image.png
image.png
#!/bin/sh

message_file=$1

#strval=$(cat $message_file|awk '{printf "%s",$1}'|sed 's/ //g')
strval=$(cat $message_file|sed -e 's/[\r\n]//g')

discribe=$(echo $strval | awk -F "【" '{print $3}')
commitp=$(echo $strval | awk -F "【" '{print $8}')
checkp=$(echo $strval | awk -F "【" '{print $9}')

num1=17
num2=14
num3=13
len1=${#discribe}
len2=${#commitp}
len3=${#checkp}


if test $[len1] -le $[num1]
then
    echo "问题描述不能为空"
    exit 1
fi
if test $[len2] -le $[num2]
then
    echo "提交人不能为空"
    exit 1
fi
if test $[len3] -le $[num3]
then
    echo "审核人不能为空"
    exit 1
fi

8、效果展示

image.png

相关文章

网友评论

      本文标题:git hook定制commit-msg模板并检查必填项

      本文链接:https://www.haomeiwen.com/subject/nsgrlrtx.html