Add Group level merge request approval settings
Problem to solve
Currently, each project in Gitlab must be customized to have restrictions on merge requests. This can be tedious and dangerous for groups with a large number of projects being created and a large number of group members creating projects.
Intended users
Gitlab users(developers).
Further details
Proposal
In a Group's Settings
> General
, add an option for merge requests. The options in merge requests approval should be the same as Projet's Settings
> General
Merge requests approvals. The settings for project would inherit the group level merge request approval settings.
Permissions and Security
Only Group Owners should be able to change these settings.
Documentation
Testing
This these are optional settings to assign, so the only risk(when these options are set) is user experience limitation for non-owner members trying to change the merge requests approval settings for a project that is in a group.
What does success look like, and how can we measure that?
Success will look like added options in Gitlab UI under Group's Settings
> General
. There would now be options for merge requests approvals. Acceptance criteria: upon saving setting in the Group's Settings
> General
merge request approvals, the project in that group would inherit the settings of the group. The project's merge requests approvals would be locked to the Group's merge requests approvals settings.
What is the type of buyer?
At the very least, provide this feature in starter.