概述:如何规范的提交 Commit
参考文章
[toc]
commit关闭issue
如果要在相同仓库关闭一个Issue(工单),可以使用下面列表中的关键词并在其后面加上Issue编号的应用(#+issue编号)。
例如一个提交信息中包含 Fixes #45 ,那么一旦这次提交被合并到默认分支,仓库中的45号issue就会自动关闭。
Issue 关键字
close
closes
closed
fix
fixes
fixed
resolve
resolves
resolved关闭多个issues
如果你在commit的开头使用多个上述关键字加issue的引用的话,你就可以关闭多个issues。
例如,This closes #34 , closes #23 , and closes example_user/example_repo #42将会关闭同一个仓库的34和23号issue以及 example_user/example_repo 仓库的42号issue。
自动化部署钩子
#!/bin/bash
MSG=`awk '{printf("%s",$0)}' $1`
if [[ $MSG =~ ^(feat|fix|test|refactor|docs|style|chore)[\(.*\)]?[!]?:.*$ ]]
then
echo -e "\033[32m commit success! \033[0m"
else
echo -e "\033[31m Error: the commit message is irregular \033[m"
echo -e "\033[31m Error: type must be one of [feat,fix,docs,style,refactor,test,chore] \033[m"
echo -e "\033[31m eg: feat(user): add the user login \033[m"
exit 1
fi