1作者: joshcartme9 个月前
我一直在 GitHub 上的一个私有仓库里做一个业余项目。我目前还不想转换为 GitHub 团队,因此无法强制执行分支保护规则。但我确实希望在某些 CI 检查失败时阻止合并,这样我就不会在主分支中遇到类型错误了。 为了解决这个问题,我制作了这个扩展程序,它会在检查失败和/或 PR 上存在用户定义的标签时禁用 GitHub 的合并按钮。 其中有一个内容脚本,它使用 MutationObserver 来确定何时禁用/启用合并按钮。该内容脚本还会监听 chrome.storage.sync.onChanged,以了解在配置弹窗中设置的值。