是否可以创建一个禁用绿色合并按钮的GitHub操作,除非它有一个'Ready For merge '的标签。
是的,你可以这样做。你可以使用GitHub Action来查询pull请求的API,如果它没有你想要的标签,就会失败。这将使用检查功能使PR变为红色,如果您应用合适的分支保护规则,这将阻止它被合并。
然而,这有一个缺点,你让PR红色,直到它有那个标签。不幸的是,没有任何方法可以避免这种情况。
然而,根据你的目标,可能有不同的方法来完成你想要的。例如,如果你的目标是允许人们处理正在进行的pr,你可能希望使用draft pull requests特性。类似地,如果您的目标是运行某种检查(CI、linting等),那么您可以直接运行该检查,而不需要标签。