我们正在Java Spring项目中,如果适合提交Commit Guideline或Conventional Commits表示的约定,我们需要验证提交消息
我知道有一个git hook(commit-msg),但是我不认为我能够检查上述链接上的所有条件,如果我写这些条件,我不确定所有拉动我的更改的人都会受到这些更改的影响。
我想要的是类似Husky的Java项目。
答案 0 :(得分:1)
我不确定所有拉动我的更改的人都会受到这些更改的影响
您是正确的。他们需要安装任何客户端挂钩才能生效。
如果托管服务提供商支持,则可以考虑使用Server Side Hook。
我认为我无法检查上述链接上的所有条件
如何执行检查是一个单独的问题。我敢肯定,您可以grep / sed / awk方式向功能性linter发送提交消息。
答案 1 :(得分:1)
在游戏中处于后期,但也许仍然有用。 如果您可以使用友好的语言(Python,NodeJS ...)进行编码(也许使用正则表达式),则只需要在需要时调用它即可。
然后,您可以使用git hook管理工具来改善自己的生活(和团队生活),例如https://pypi.org/project/hooks4git
希望这会有所帮助。