除非 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”标签,否则不要启用绿色合并按钮的主要内容,如果未能解决你的问题,请参考以下文章

depthmap导出图片模糊

关于pr(Premiere)的记录

VSTS - 防止推送到 master 但允许 PR 合并

使用 jQuery 检查 mouseleave() 时光标在哪个元素上?

Linux的进程优先级NI和PR有啥区别

对于 SSIS 跨进程通信,我都有哪些选择?