我们如何在 GitHub 中强制执行强制性审查,但仍然允许从 CI 发布 Maven 版本?

Ric*_*ish 6 github maven github-enterprise

我们希望在 GitHub Enterprise 2.10 中对拉取请求使用强制性代码审查(使用存储库保护分支设置中的“合并前需要拉取请求审查”功能)。

但是,当我们启用此功能时,Maven 发布构建失败,因为发布插件尝试使用运行 TeamCity 发布构建的用户的凭据将新的 SNAPSHOT 版本推送到存储库。

有没有人想出一种适用于此的方法?我们的要求是:

  • 要求对正常提交/拉取请求进行代码审查
  • 允许自动发布版本提交更新的 POM 版本
  • 由特定的非共享用户帐户完成所有提交

小智 2

我在相关问题上找到了这个答案:https ://stackoverflow.com/a/47006088

我的印象是,如果您未选中“包括管理员”复选框,那么您可以将存储库所有者与发布插件一起使用。权衡是,您将依赖作为存储库所有者的开发人员的纪律,不会跳过审查过程。