Ability to reference Maintainers or Developers from CODEOWNERS
Release notes
CODEOWNERS files can now reference specific groups of people assigned to a role, such as Maintainers, Developers, or any custom roles that have been created.
Problem to solve
Currently to reference multiple people in the CODEOWNERS file you have two options:
- Manually list them all.
- Create a group and reference the group.
However if the list of people aligns with one of the repository roles it would be simpler to just reference that role.
Example: Instead of
* alice@example bob@example carol@exampleJust write:
* @maintainersThis way you don't duplicate the config. And don't need to remember to update all of the codeowners files every time you add someone else to the repo.
Intended users
- Cameron (Compliance Manager)
- Less duplication results in an easier audit.
- Delaney (Development Team Lead)
- When a new member joins the team she can just add them to the Maintainer/Developer role and doesn't need to worry about CODEOWNERS.
Proposal
You can reference a repository role like a group.
Permissions and Security
N/A Regular CODEOWNERS security concerns.
Documentation
https://docs.gitlab.com/ee/user/project/code_owners.html should be updated to mention this feature.
Edited by Derek Ferguson