MR Approvals - Fine-grain group approvals using CODEOWNERS file
Background and Project Setup
- Project with CODEOWNERS file setup with multiple approver groups
- User who is in multiple approver groups
- Files in multiple groups overlapping users’ multiple groups
- In the MR there are changes to overlapping files or files in multiple groups
Proposal
In order to have finer grain approval workflows, it should be possible to approve partially via an approval drop-down (or something that shows the list of groups impacted by the change).
Note: it should be possible (but not required if other group members approve) to approve remaining groups and it should be possible to revoke approval for one or more groups (if you're a member of them)
Persona: Casey
Reason: A monorepo that has a MR impacting multiple CODEOWNERS across departments (like: QA and Ops) as well as roles like security and risk who need the ability to sign-off or revoke approvals.