We would like to use mandatory code reviews on pull requests in GitHub Enterprise 2.10 (using the "Require pull request reviews before merging" feature in the repository protected branch settings).
However, when we enable this feature, Maven release builds fail, since the release plugin tries to push the new SNAPSHOT version to the repository using the credentials of the user that runs the TeamCity release build.
Has anyone come up with an approach that works for this? Our requirements are:
- Require code reviews for normal commits/pull requests
- Allow automated release builds to commit the updated POM versions
- Have all commits done by specific non-shared user accounts
I found this answer on a related question: https://stackoverflow.com/a/47006088
My impression is that if you leave the "include administrators" checkbox unchecked, then you can use a repository owner with the release plugin. The trade off is you would then rely on discipline from your developers who are repository owners to not skip the review process.
来源:https://stackoverflow.com/questions/47286021/how-can-we-enforce-mandatory-reviews-in-github-but-still-allow-maven-release-bui