diff options
author | Nick Thomas <nick@gitlab.com> | 2019-04-30 11:29:23 +0000 |
---|---|---|
committer | Nick Thomas <nick@gitlab.com> | 2019-04-30 11:29:23 +0000 |
commit | 9e2958aed9fb634801d57acd2bd6f4500dec012e (patch) | |
tree | 6a02dc51e482b2ab4f88f6910bdb570579feddb8 | |
parent | dd8fb3dcdf1fe9b7c599a43dcbb8f3027f1b1f96 (diff) | |
parent | c009e23a1693ac365cdbe5024cfd7debcadc0751 (diff) | |
download | gitlab-ce-9e2958aed9fb634801d57acd2bd6f4500dec012e.tar.gz |
Merge branch 'give-reviewer-roulette-a-header' into 'master'
Give reviewer roulette its own header in the docs
See merge request gitlab-org/gitlab-ce!27883
-rw-r--r-- | doc/development/code_review.md | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/doc/development/code_review.md b/doc/development/code_review.md index 4e2213f7742..c4e5995714d 100644 --- a/doc/development/code_review.md +++ b/doc/development/code_review.md @@ -23,11 +23,6 @@ one of the [Merge request coaches][team]. If you need assistance with security scans or comments, feel free to include the Security Team (`@gitlab-com/gl-security`) in the review. -The `danger-review` CI job will randomly pick a reviewer and a maintainer for -each area of the codebase that your merge request seems to touch. It only makes -recommendations - feel free to override it if you think someone else is a better -fit! - Depending on the areas your merge request touches, it must be **approved** by one or more [maintainers](https://about.gitlab.com/handbook/engineering/workflow/code-review/#maintainer): @@ -37,6 +32,26 @@ widget. Reviewers can add their approval by [approving additionally](https://doc Getting your merge request **merged** also requires a maintainer. If it requires more than one approval, the last maintainer to review and approve it will also merge it. +### Reviewer roulette + +The `danger-review` CI job will randomly pick a reviewer and a maintainer for +each area of the codebase that your merge request seems to touch. It only makes +recommendations - feel free to override it if you think someone else is a better +fit! + +It picks reviewers and maintainers from the list at the +[engineering projects](https://about.gitlab.com/handbook/engineering/projects/) +page, with these behaviours: + +1. It will not pick people whose [GitLab status](../user/profile/#current-status) + contains the string 'OOO'. +2. [Trainee maintainers](https://about.gitlab.com/handbook/engineering/workflow/code-review/#trainee-maintainer) + are three times as likely to be picked as other reviewers. +3. It always picks the same reviewers and maintainers for the same + branch name (unless their OOO status changes, as in point 1). It + removes leading `ce-` and `ee-`, and trailing `-ce` and `-ee`, so + that it can be stable for backport branches. + ### Approval guidelines As described in the section on the responsibility of the maintainer below, you |