在提出这个问题之前我已经做过研究:
[github] single user pr
-没有相关结果[github] single user pull request
-没有相关结果[github] approve own pull request
所以我的问题很简单:我有一个个人GitHub存储库,用于管理我的网站代码。我想防止意外签入master
分支,因为除非功能完整,否则我不希望触发正在构建的CI / CD管道。我打算使用与问题相关的功能分支来处理更新。
我的问题是,如果没有其他人批准我没有的拉取请求,我似乎无法进行设置。所以问题是:除了创建辅助git帐户来处理PR之外,如何保护分支机构以防止意外签入的发生,而无需团队中的其他人来批准这些拉取请求呢?
我知道我可以在Azure存储库中执行此操作,但是,我非常喜欢GitHub环境,因此我宁愿在GitHub中执行此操作。
答案 0 :(得分:0)
我设法解决了这个问题。在我发出此请求时,我没有设置自动化测试(我相信所有项目都应该具有完整性)。当我设置要合并到Master的验证要求时,由于尚未运行这些检查,因此无法直接签入Master。
我仍然可以自己批准PR,所以这是允许的,但是,我还必须确保在PR可以完成之前完成所有管道检查。
这不是一个完整的答案,因为如果您没有在测试运行的情况下运行CI / CD管道,您将无法利用-但是设置一些简单的东西就很容易了,它将始终启用该解决方案。在GitHub.com提供自我批准的津贴之前,这似乎是最好的答案。
尽管如此,我总是很高兴听到其他消息!