gpt4 book ai didi

github - 在 GitHub 拉取请求消息和描述上运行 Commitlint

转载 作者:行者123 更新时间:2023-12-03 17:13:39 24 4
gpt4 key购买 nike

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

enter image description here

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

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

这个 GitHub 应用程序看起来很完美,但目前无法运行:https://github.com/apps/commitlint

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

此 GitHub 应用程序仅可用于公共(public)存储库——我们的存储库是私有(private)的。
https://github.com/marketplace/commit-lint/plan/MDIyOk1hcmtldHBsYWNlTGlzdGluZ1BsYW4xMjUz#pricing-and-setup

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

最佳答案

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

该听众可以:

  • 应用提交 linter
  • 如果上述 linter 失败,可以:
  • 在 HEAD~1 上强制推送相同的分支以有效取消(拒绝)推送
  • 发送电子邮件通知推送刚刚被拒绝。

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

    关于github - 在 GitHub 拉取请求消息和描述上运行 Commitlint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56712428/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com