编写脚本配合 git hooks 实现 commitMsg 的拼接
背景
系统上线流程里,每次发版都要拆单,生成系统变更号,配合 commitlint 实现提交信息必须关联当前版本的系统变更号,当发版结束的时候,这个系统变更号就失效了,再次使用就会报错。
痛点
校验系统变更号是单向的,本地并不能动态获取系统变更号,每次提交都很麻烦,必须去看一下那长达 9 位的系统变更号
问题解决
思路分析
既然不能动态获取系统变更号,就在本地定义一个系统变更号的常量,编写脚本嵌入 git hooks ,读取本地的系统变更号常量,利用脚本组合提交信息。这样至少在一次发版流程里不用关心系统变更号是什么的问题了,能做的也就这么多了。
代码实现
1、编写 ./git/compose-commit-msg.sh 文件
复制代码
2、编写 .git/system-change-code.txt 文件
复制代码
3、在 commit-msg hooks 里面载入 compose-commit-msg.sh 脚本
修改 .git/hooks/commit-msg 文件 git hooks more
复制代码
4、提交测试
复制代码
测试完成🎈🎈
我是 甜点 cc,个人网站(国外站点): https://blog.i-xiao.space/
公众号:【看见另一种可能】
版权声明: 本文为 InfoQ 作者【甜点cc】的原创文章。
原文链接:【http://xie.infoq.cn/article/6ac3711104fe3c876fe1dc68b】。未经作者许可,禁止转载。
评论