在GitHub Pull请求消息上运行CommitLink&;描述

在GitHub Pull请求消息上运行CommitLink&;描述,github,Github,如何在GitHub请求消息和描述上运行commitlint? 我们目前在CI中运行CommitLink。但是,这在过程中太晚了,即无效提交消息已经在分支中 我能找到的唯一方法是使用GitHub应用程序。下面是我找到/尝试过的应用程序。也许唯一的解决方案是构建我们自己的/定制的GitHub应用程序?然而,使用GitHub PR似乎是一个常见的要求,我觉得我在这里遗漏了一些基本的东西 此GitHub应用程序看起来很完美,但目前无法运行: 此GitHub应用程序允许通过自定义正则表达式提交消息/描

如何在GitHub请求消息和描述上运行commitlint?

我们目前在CI中运行CommitLink。但是,这在过程中太晚了,即无效提交消息已经在分支中

我能找到的唯一方法是使用GitHub应用程序。下面是我找到/尝试过的应用程序。也许唯一的解决方案是构建我们自己的/定制的GitHub应用程序?然而,使用GitHub PR似乎是一个常见的要求,我觉得我在这里遗漏了一些基本的东西

此GitHub应用程序看起来很完美,但目前无法运行:

此GitHub应用程序允许通过自定义正则表达式提交消息/描述。但是,我找不到任何关于commitlint是否可以表示为单个regex语句的信息。

此GitHub应用程序仅适用于公共回购——我们的回购是私有的。

此GitHub应用程序支持多个正则表达式。

如果GitHub应用程序不工作,您可以回退到,这意味着有一个侦听器,它将在每次推送时响应GitHub发送的JSON负载

听众可以:

  • 应用提交linter
  • 如果所述过梁发生故障,则可以:
    • 强制推动头部~1上的同一分支,以有效地取消(拒绝)推动
    • 发送电子邮件通知推送刚刚被拒绝

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

搜索“github webhook CommitLink”时发现了此webhook/CommitLink实现,但由于组织权限的原因,目前无法使其正常运行@好的。首先,尝试并实现一个侦听器,该侦听器能够以“符合组织要求”的方式接收推送事件。然后您可以在该侦听器中插入commit linter。我知道我可以创建自己的GitHub应用程序或自定义webhook服务来实现这一点。令人惊讶的是这是必要的。我们正在使用一些非常好的成熟/稳定的即插即用库/工具,有很多可供选择。然而,我很难找到任何可用于GitHub pull请求的内容。我本以为会有成千上万的开发团队这样做/想要这样做——这让我觉得我在这里遗漏了一些基本的东西。@Aydus Matthew我同意,但我不知道有一个与你的条件相适应的linter,private repo。因此提出了一个wenhook,它在客户端执行(与GitHub应用程序相反,它在服务器——GitHub.com——端执行)。