Dogfood reviewer roulette build as a GitLab native feature
Go with a boring solution and use what we already have. Leverage a combination of codeowner
roles categories and use auto-assignees based on the code owners. Categories maybe backend/frontend/test roles. Essentially storing the maintainers roster in GitLab itself.
- Gather all Reviewer Roulette usecases
- Identify the source of maintainers and find a suitable mechanism in code owners.
- Implement logic to automatically assign from code owners instead.
- Incremental work for features that are not available via automatic assignment.
- Adding a comment in the issue, maybe a thin logic in danger that only performs notification.