github에서 제공되는 CODEOWNERS는 소스코드의 담당자를 지정 할 수 있다. 개인 또는 팀으로 지정이 가능하며 확장자에 따라 설정이 가능하다. 또한, pull request시 CODEOWNERS에 지정된 담당자로 code reviewers가 된다.
To use a CODEOWNERS file, create a new file called CODEOWNERS in the root, docs/, or .github/ directory of the repository, in the branch where you'd like to add the code owners.
적용 방법은 repository root에서 docs/ 또는 .github/ 디렉토리에 CODEOWNERS 파일을 생성하면 된다.
# Example
* @teamname
추가로 code reivewer에 대한 상세 설정은 Team - Settings - Code review - 'Enable auto assignment'에서 가능하다.
- How many team members
- auto assign 대상을 몇명으로 시킬 건지에 대한 설정
- Routing algorithm
- Round robin : 가장 최근의 리뷰 요청을 받은 사람을 기준으로 리뷰어를 선택 (리뷰어에게 할당된 미해결 검토 수를 고려하지 않음)
- Load balance : 각 멤버들 간 리뷰 요청 수를 기반으로 리뷰어를 선택 (각 멤버들의 미해결 검토수를 고려하여 모든 멤버들이 30일 동안 동일한 수의 pull request를 리뷰)
- Never assign certain emebers : 알고리즘 대상에서 제외할 멤버를 선택
- Child team members
- 하위 팀 모드 상관없이 리뷰어 지정을 할 것인지 여부
- Count exsiting requests
- 알고리즘과 무관하게 이미 기존에 지정된 팀 멤버가 있으면, 해당 멤버를 포함해서 위에서 설정한 멤버 수를 Auto Assign 시킬 것인지 여부
- Team review request
- Reviewer 지정 시, team 형식으로 Reviewer가 지정되지 않고, 각 개인으로 지정되도록 할 것인지 여부
※주의 : public repository 또는 GitHub Team 이상이여야 적용된다.
참고
'GIT' 카테고리의 다른 글
gitmoji (0) | 2023.05.19 |
---|---|
브랜치 전략 (Git Flow vs Github Flow vs Gitlab Flow) (1) | 2023.05.16 |
Pull Request Templat (0) | 2023.02.12 |
.gitignore cache (0) | 2023.01.01 |
명령어 정리 (0) | 2020.12.26 |