如何验证Java的git commit消息?

时间:2018-07-25 15:59:54

标签: java git githooks

我们正在Java Spring项目中,如果适合提交Commit GuidelineConventional Commits表示的约定,我们需要验证提交消息

我知道有一个git hook(commit-msg),但是我不认为我能够检查上述链接上的所有条件,如果我写这些条件,我不确定所有拉动我的更改的人都会受到这些更改的影响。

我想要的是类似Husky的Java项目。

2 个答案:

答案 0 :(得分:1)

  

我不确定所有拉动我的更改的人都会受到这些更改的影响

您是正确的。他们需要安装任何客户端挂钩才能生效。

如果托管服务提供商支持,则可以考虑使用Server Side Hook

  

我认为我无法检查上述链接上的所有条件

如何执行检查是一个单独的问题。我敢肯定,您可以grep / sed / awk方式向功能性linter发送提交消息。

答案 1 :(得分:1)

在游戏中处于后期,但也许仍然有用。 如果您可以使用友好的语言(Python,NodeJS ...)进行编码(也许使用正则表达式),则只需要在需要时调用它即可。

然后,您可以使用git hook管理工具来改善自己的生活(和团队生活),例如https://pypi.org/project/hooks4git

希望这会有所帮助。