如何在GitHub提取请求消息和描述上运行commitlint? https://github.com/conventional-changelog/commitlint
我们当前在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
答案 0 :(得分:1)
如果GitHub应用无法运行,则可以退回到webhook approach,这意味着拥有一个侦听器,该侦听器将响应GitHub在每次推送时发送的JSON负载。
该听众可以:
至少,Webhook将立即运行,而不是在CI管道期间运行。