One powerful feature for high-performance teams who want to ensure all submitted code is of the highest quality is merge request approvals. This is available to all Starter/Bronze enterprise subscriptions and above. It takes two main forms, which can be intermixed:
- Requiring approval from a certain number of users before a merge is allowed
- Requiring merge approval from select users/groups before a merge is allowed
By mixing these together, you can also have combinations such as requiring a certain number of people from a particular group, or requiring at least the project owner plus one other person to approve a merge request before it can be completed. For example, you might want to allow anyone to contribute work to your backend API, but before a merge, the code must be reviewed by a senior developer or perhaps any new SVG icons require two designers...