Configure push rules at a group level
Problem to solve
It is possible to set push rules at a project level, and an instance level, but it isn't possible at the group level.
As a GitLab.com subscriber, I have no way to enforce push rules across my organization.
As a group maintainer on a self-hosted instance, I have no way to enforce push rules across my team. This is important because groups may be hundreds of people and hundreds of projects. I want the owners of the individual projects to have as much flexibility as possible, but need to enforce certain requirements.
This is a capability gap in a feature that already exists.
The group-level implementation should apply the tiering outlined in our docs for the respective push rules.
Add a new Push rules settings page to Groups that has the same capabilities as the Instance settings page.
- group Maintainers will be able to set these rules if not already set by an administrator
- project Maintainers will not be able to override Instance or Group push rule settings