使用validate-commit-msg

时间:2017-06-14 13:21:45

标签: git validation

我想在我的一个节点JS存储库中强制执行角度提交样式。我使用的工具带是:

  • Husky for lifecycle hooks(pre-commit,pre-push等)
  • 与cz-lerna-changelog一起作为提交向导进行委托

我尝试使用validate-commit-msg进行提交验证角度样式,但如果我在提交消息中包含换行符,则验证失败。这是一个示例提交:

fix(DB): fixed the bug 

affects: module-name

- Fixed SSL properties are now actual getters
- Added the missing modules (fs)
- Test coverage raised again to 100%

我尝试使用"subjectPattern": "[.\n]+"作为选项配置该工具,但它没有任何区别。

我可以使用任何其他验证工具,所以如果你知道一些可行的东西,我就可以切换到它。

此致

1 个答案:

答案 0 :(得分:0)

现在我找到了实际问题,所以我将回答我自己的问题。

正在发生的事情是validate-commit-msghusky(不确定哪一个决定要验证哪个提交)正在验证之前的提交。因此,尽管我当前的提交消息是有效的,但它失败了,因为前一个消息没有。如果您尝试开始使用提交验证,这会特别成问题。这也是不公平的,因为下一个提交者的提交失败,可能与提交错误的提交者不同。

此主题存在问题:https://github.com/conventional-changelog/validate-commit-msg/issues/85