Setting Global / Group level codeowners / merge approval configurations to use across multiple repos (shared configs)
<!--IssueSummary start-->
<details>
<summary>
Everyone can contribute. [Help move this issue forward](https://handbook.gitlab.com/handbook/marketing/developer-relations/contributor-success/community-contributors-workflows/#contributor-links) while earning points, leveling up and collecting rewards.
</summary>
- [Close this issue](https://contributors.gitlab.com/manage-issue?action=close&projectId=278964&issueIid=374930)
</details>
<!--IssueSummary end-->
### Proposal
The request here is to be able to set codeowners / merge request approval rules from a group or global level. Right now, each repo defaults to its own settings, as well as the `codeowners` file at the root. From ym investigations, there are no ways to expand this feature to pull from a parent group or from global settings.
As we grow, and our repo count continues to grow, maintaining identical ownership files across repos is becoming more and more tedious. We would like to be able to control code ownership / merge approval requests from ideally ALL 3 locations:
1. From the repo itself
2. inherited from the group
3. Inherited from global settings
For example, we want the infrastructure group to ALWAYS be a code owner for the `.gitlab-ci.yml` file, but right now, _every_ repo needs that set individually.
<!-- Label reminders
Use the following resources to find the appropriate labels:
- https://gitlab.com/gitlab-org/gitlab/-/labels
- https://about.gitlab.com/handbook/product/categories/features/
-->
issue