ben*_*siu 10 merge protection github pull-request circleci
我正在寻找一种通过 GitHub 设置或 CircleCI 设置阻止参与 PR(创建 PR 或提交)的人能够合并 PR(甚至批准它)的方法。到目前为止,我有一个需要批准的分支的保护,但批准后我作为 PR 创建者和提交者我仍然能够合并。
你需要能够
阻止参与 PR(创建 PR 或进行提交)的人能够合并 PR(甚至批准它)
默认情况下,创建 PR 的贡献者无法在 GitHub 中批准或请求更改,因此已经解决了。
由于 Pull Request 是 GitHub 的一项功能,因此 PR 合并目前只能通过 2 种方式阻止
使用 GitHub 的设置,您只能通过要求拉取请求审查、状态检查通过、签名提交或线性历史记录来阻止合并,如分支保护设置下所示。
或通过允许合并提交、压缩合并或变基合并,如回购设置下的合并按钮部分所示
如果你在 GitHub Enterprise,你可以使用一个 pre-receive hook(文档),如下所示,并确保自合并 PR 被阻止(这个例子在这里)
if [[ "$GITHUB_VIA" = *"merge"* ]] && [[ "$GITHUB_PULL_REQUEST_AUTHOR_LOGIN" = "$GITHUB_USER_LOGIN" ]]; then
echo "Blocking merging of your own pull request."
exit 1
fi
exit 0
Run Code Online (Sandbox Code Playgroud)
除了上述之外,目前没有其他方法可以阻止 GitHub 上的自合并 PR。并且使用 CircleCI 或任何其他 CI 工作流只能阻止所有人(如果您选择在 GitHub 上进行状态检查的要求)或任何人的合并,因为它无法控制 PR 合并按钮。
| 归档时间: |
|
| 查看次数: |
2991 次 |
| 最近记录: |