Extract shared codeowners logic into a gem
Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.
Problem
There are two separate parser implementations for codeowners feature:
- https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/lib/gitlab/code_owners/file.rb
- https://gitlab.com/gitlab-com/www-gitlab-com/-/blob/master/lib/code_owners/file.rb
It leads to inconsistency and makes it harder to maintain both versions
Proposal
Extract common functionality into a gem
Challenges
- GitLab and Handbook projects have different structure and dependencies. For instance, Handbook does not have a direct access to database, does not support feature flags and caches.
Edited by 🤖 GitLab Bot 🤖