除非 PR 有“Ready For Merge”标签,否则不要启用绿色合并按钮
Posted
技术标签:
【中文标题】除非 PR 有“Ready For Merge”标签,否则不要启用绿色合并按钮【英文标题】:Don't enable the green merge button unless the PR has "Ready For Merge" label 【发布时间】:2021-12-10 07:36:10 【问题描述】:是否可以创建一个禁用绿色合并按钮的 GitHub 操作,除非它具有“准备合并”标签。
【问题讨论】:
【参考方案1】:是的,您可以这样做。您可以使用 GitHub Action 查询拉取请求的 API,如果它没有您想要的标签,则失败。这将使用检查功能使 PR 变为红色,如果您应用合适的分支保护规则,这将阻止它被合并。
但是,这样做的缺点是您将 PR 设为红色,直到它具有该标签。不幸的是,没有任何方法可以避免这种情况。
但是,根据您的目标,可能会有不同的方式来实现您想要的。例如,如果您的目标是允许人们处理正在进行的 PR,您可能希望使用草稿拉取请求功能。同样,如果您的目标是运行某种检查(CI、linting 等),则可以只运行该检查而不需要标签。
【讨论】:
以上是关于除非 PR 有“Ready For Merge”标签,否则不要启用绿色合并按钮的主要内容,如果未能解决你的问题,请参考以下文章