저번주에 PR을 Merge하는 과정에서 꼬인 부분이 있어 PR을 Close하고 다시 커밋하고 올리는 과정에서 develop 브랜치에서 작업하고 push하는 실수를 범하고 말았다.
프로젝트 초기에 브랜치 보호 규칙을 설정할 때, Require a pull request before merging
(머지 전, pull request 를 해야한다.) 규칙을 적용했음에도 불구하고 바로 push가 되었다.
다시 한번 구글 검색을 통해 알아보니 브랜치 보호 규칙 중 Include administrators
라는 규칙이 있었다. 이 규칙은 레포지토리의 관리자도 브랜치 보호 규칙을 적용시키는 것을 의미했다. 아마 관리자는 모든 권한을 갖고 있기에 브랜치 보호 규칙에서 제외되는게 기본 설정인 것 같았다.
위 규칙을 찾아보고 우리 레포의 접근 권한을 찾아보니 세 명의 팀원이 모두 Admin으로 설정되어 있었다.
그렇다면 내가 범했던 실수가 재발하지 않기 위해선 어떤 해결 방법이 있을까?
아무래도 Role을 변경하기엔 레포의 설정을 하는 부분에서 불편하고 제약사항이 많을 것이라는 생각이 많이 들었다. 그래서 Role은 유지한 채 Include administrators
규칙을 적용하는 것으로 결정하였다.