티스토리 뷰

상황 설명

  • 개인적으로 issue를 달고 feature/기능명 이름의 branch를 만들어 PR을 날리는 연습을 하고 있습니다.
  • collaborator은 없고 개인 repo이며 public으로 되어있습니다. 

원하는 기능

  • PR의 reviewer를 owner인 나로 설정하여 merge confirm을 하는 것

부연설명

  • main 브랜치에 protection rule을 적용시킬 수 있어 merge 이전에 reviwer의 수를 지정할 수 있는 옵션이 있길래 1명으로 적용하였습니다. Require approvals(protection ruels -> edit 버튼 -> protection rule의 옵션 중 하나)가 바로 그 옵션입니다. 해당 repo의 contributor이자 owner는 저밖에 없으므로 reviwer 1명을 저로 간주하여 review를 하고싶어 체크했습니다.

branch protection rule

하지만, 아무리 세팅해도 reviewer에 제 닉네임이 뜨지 않아 관련 내용을 찾아보니 아래와 같은 답을 얻어낼 수 있었습니다.

https://github.com/community/community/discussions/6292?sort=new 

 

Assign yourself as a reviewer of your own pull request · Discussion #6292 · community

It may sound weird, but there are cases where I wanted to review myself. Is there any reason why the creator of a given pull request cannot be assigned as a reviewer?

github.com

결론

요약하자면 2022년 기준으로 owner 혼자관리하는 repo에서는 본인 자체를 reviewer로 지정하는 옵션은 따로 없다고 하는 거 같습니다. Require review from Code Owners 옵션을 체크하면 코멘트를 달아 셀프 review는 가능합니다만 approve를 하는 명시적인 reviwe를 달 수는 없습니다. 

📌 참고로 reviewer는 추가하여 지정해줄 수 있는데 PR의 오른쪽 상단 부분에 있습니다.

reviwer를 지정하기 위해선 따로 권한을 부여하여 지정해줘야 하는데 그 세팅 중 하나가 CODEOWNER 파일에 권한을 부여할 아이디를 작성하는 것입니다. 

이 외에 다른 세팅도 있는 것으로 아나 구글링과 github docs를 참고하여 간단히 설정할 수 있으므로 생략하겠습니다.

 

댓글