在GitHub上运行Commitlint Pull请求消息和描述

时间:2019-06-22 03:52:35

标签: github

如何在GitHub提取请求消息和描述上运行c​​ommitlint? https://github.com/conventional-changelog/commitlint

enter image description here

我们当前在CI中运行commitlint。但是,这太迟了,也就是说,无效的提交消息已经在分支中了。

我唯一能找到的方法是使用GitHub应用程序。以下是我找到/尝试过的应用程序。也许唯一的解决方案是构建我们自己的/自定义GitHub应用程序?但是,整理GitHub PR似乎是一个普遍的要求,我感到这里缺少基本的东西。

此GitHub应用看上去很完美,但目前无法正常运行:https://github.com/apps/commitlint

此GitHub应用允许通过自定义正则表达式提交消息/描述。但是,我找不到关于是否可以将commitlint表示为单个正则表达式语句的任何信息。 https://github.com/marketplace/commit-message-lint

此GitHub应用仅适用于公共仓库-我们的仓库是私有的。 https://github.com/marketplace/commit-lint/plan/MDIyOk1hcmtldHBsYWNlTGlzdGluZ1BsYW4xMjUz#pricing-and-setup

此GitHub应用程序支持多个正则表达式。 https://github.com/ewolfe/prlint

1 个答案:

答案 0 :(得分:1)

如果GitHub应用无法运行,则可以退回到webhook approach,这意味着拥有一个侦听器,该侦听器将响应GitHub在每次推送时发送的JSON负载。

该听众可以:

  • 应用提交短毛绒
  • 如果上述短毛绒失败,可以:
    • 在HEAD〜1上强制推同一个分支,以有效取消(拒绝)推入
    • 发送电子邮件通知推送被拒绝。

至少,Webhook将立即运行,而不是在CI管道期间运行。