Git-commit-plugin For Vscode 一款自动生成规范 git 提交信息的插件

2020-03-19 21:47:12 +08:00
 Redjue

初衷

在公司由于大家随意提交 git-commit 的信息,导致提交的风格千奇百怪,写的信息不明确,不知道这次提交具体是修复 bug 呢?还是增加新功能,还是单纯改了一些配置文件,亦或是重构了一些不好的代码。只能靠大家自己去猜测,就算是自己提交的信息,也可能因为时间长导致自己也不清楚具体这次提交是为了干啥,只能去提交记录里翻代码,长此以往,不利于产品的迭代,以及对于 bug 的定位。

为什么写这个插件

基于这个原因,我们开始寻找比较符合规范的提交格式,Angular 团队的 Angular Team Commit Specification 进入了我们的视野,格式如下:

<type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>

清晰的信息展现,让我们觉得这个就是我们正在寻找的!为此我们开始搜IDE 有没有对应的插件可以使用,幸运的是后端 Java 团队使用的 IDEA 直接就有现成的插件可以使用,苦逼的我们前端团队都是统一用的 Vscode ,看到了几款插件,但是都不符合我们的要求,为了前端团队不拖后腿,于是乎就想着自己写一款符合要求的插件来供团队使用。

如何使用

  1. 首先我们需要去 Vscode 插件市场搜索git-commit-plugin 并且进行安装。
  2. 安装完之后可以使用组合键 Command + Shift + P 呼出 指令行,并键入指令 show git commit template 或者点击 git 插件栏上的小图标唤醒插件界面。
  3. 根据自己当前提交所要表达的意义,选择对应的 type 类型去编写 commit 信息

结语

写插件的时候也踩了不少坑,官网文档为了找个 API 也是看这看那的,不过最终解决了问题也是值得的。如果觉得本项目对你有帮助的,别吝啬你手里的✨给 本项目 点个 star✨,您的鼓励就是对作者最大的支持!发现 bug 或者有啥希望改进的点,也欢迎在项目底下提 issue 😘。

6041 次点击
所在节点    Visual Studio Code
28 条回复
labulaka521
2020-03-19 23:51:13 +08:00
learningman
2020-03-20 00:20:16 +08:00
试试能不能迁移到 clion
yeze322
2020-03-20 00:22:18 +08:00
可以!很好用!
Redjue
2020-03-20 07:36:03 +08:00
@learningman IDEA 有类似的插件的
Redjue
2020-03-20 07:37:02 +08:00
@labulaka521 谢谢🤗
Redjue
2020-03-20 07:37:40 +08:00
@yeze322 希望对你有帮助🤝
vincentxue
2020-03-20 08:12:55 +08:00
https://github.com/RedJue/git-commit-plugin

我眼瞎,黑暗模式下找了半天才看到链接文字。直接上链接吧。
Redjue
2020-03-20 08:18:33 +08:00
@vincentxue 忘了 V2EX 还支持暗黑模式了,Thanks♪(・ω・)ノ
creanme
2020-03-20 08:37:23 +08:00
你 config 文件夹下面的代码都是 2 格缩进,extension.ts 是 4 格缩进
Redjue
2020-03-20 08:44:10 +08:00
@creanme 被你发现了😂
YoRolling
2020-03-20 12:25:26 +08:00
花里胡哨的,我们的 commit message 贼多 commit、提交之类的。简直不要太随意
Redjue
2020-03-20 12:27:10 +08:00
@YoRolling 主要是个规范约束,当然不同团队有不同的看法,选自己合适的就可以
hantsy
2020-03-20 12:36:00 +08:00
@YoRolling 有信息就不错,最可怕就是 123 之类的。
hantsy
2020-03-20 12:36:51 +08:00
这个不知道是 VSCode 的 Git 提交是能不能使用模板?
YoRolling
2020-03-20 12:37:14 +08:00
@Redjue 并没有吐槽你的这个 repo 的意思。我自己也有自己的提交格式,从 ng team 的规范里按自己的实际情况做了精简。

这玩意儿还是得靠人呐,有规范有工具都是其次,最主要还是得执行下去。
YoRolling
2020-03-20 12:40:26 +08:00
@hantsy 不,和 123 差不多,因为 commit message 就是 commit 这种毫无意义的信息
Redjue
2020-03-20 12:56:58 +08:00
@YoRolling 有工具会有点约束力,不然都随便提交了😂
hantsy
2020-03-20 12:59:52 +08:00
国内太难执行,5,6 年前我还在参与一个上海创业项目,想按最简单的 Github Flow 提交代码都做不下去。大家习惯把时间花 SVN 那样天天解决冲突。
Redjue
2020-03-20 13:07:44 +08:00
@hantsy 这种只能靠自觉,大部分团队也没办法做到强制,国内大环境就是这样
hantsy
2020-03-20 13:19:55 +08:00
@Redjue 如果这种基本的规范约束都做不到,堆出来的代码可想而知。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/654391

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX