除非 PR 有 "Ready For Merge" 标签,否则不要启用绿色合并按钮

Don't enable the green merge button unless the PR has "Ready For Merge" label

是否可以创建一个禁用绿色合并按钮的 GitHub 操作,除非它具有 'Ready For Merge' 的标签。

是的,你可以做到。您可以使用 GitHub 操作来查询 API 的拉取请求,如果它没有您想要的标签,则会失败。这将使用检查功能使 PR 变为红色,如果您应用合适的分支保护规则,这将阻止它被合并。

但是,这有一个缺点,即您将 PR 设为红色,直到它具有该标签。不幸的是,没有任何方法可以避免这种情况。

但是,根据您的目标,可能会有不同的方法来完成您想要的。例如,如果您的目标是允许人们处理正在进行的 PR,您可能希望使用 draft pull requests 功能。同样,如果您的目标是 运行 某种检查(CI、linting 等),您可以 运行 该检查而不需要标签。