源起
多人协作开发过程中最抠脑壳的就是读懂其它小伙伴的commit信息,由于我们开发过程中的提交信息不规范,导致我们很多时候回过头来看commit信息时,发现自己都不能一眼看出这次提交主要做了哪方面的修改,这对于他人阅读以及代码合并时带来了很大的困扰,更不用说拿commit信息自动生成release node直接发布了,基于这个原因,根据 约定式提交 的规范,我们做了一下commit信息的本地校验,并建议大家按照最小、单一、完整的原则下提交一个commit信息!
限制
我们会对你的commit信息中的第一行做格式校验,满足要求的格式应该类似于:
aa(bb):空格cc ==> feat(crm): just for text
如果格式不满足会有如下提示:
- 若你的commit信息为:fea(crm):aaa
如果类型不满足会有如下提示:
- 若你的commit信息为:fea(crm): aaa
如果格式和类型都满足,则可以正常通过校验:
- 若你的commit信息为:feat(crm): add test feat
详细的模版信息如下:
# <类型>(领域): <描述>
#空行
# 正文,详细描述,可以没有
#空行
#
如果你喜欢emoji装饰一下你可以如下操作:
feat(crm): just text ==> :sparkles:feat(crm): just text
在gitlab或者github上就有如下的效果:
使用教程
- 将 https://github.com/yangtaodev/gitConfig 项目里面的config文件夹复制到项目根目录,即app同级目录
- 在项目根目录执行:source config/init.sh
- 完成了,是不是很简单!接下来你就可以做代码修改并执行git commit 命令了
如果你喜欢使用Android studio自带的工具提交代码按照以下步骤:
-
先安装以下两个plugins
-
提交代码编写commit信息
-
插入emoji图片