본문 바로가기

TIL

Github PR 로만 merge 하도록 설정

아웃소싱 팀프로젝트를 시작하고 오늘 하루동안 기획과 초기세팅을 끝냈다.

한 팀원분이 merge 할때 깃허브 PR 로만 할 수 있도록 깃설정에서 잠금 설정을 하도록 제안하셨다.

설정을 해두면 로컬에서 실수로라도 push 하는 불상사를 미리 예방 할 수 있다.

 

■  Github PR 로만 merge 하도록 설정하기

깃허브 Settings 에서 Branches → Add branch ruleset 으로 하는 방법 또는,

Rules → Rulesets → New Ruleset → New branch Ruleset 으로 규칙을 설정할 화면에 들어갈 수 있다.

 

Ruleset Name 을 적어주고 Target branches - Add target 을 클릭해서 룰을 설정할 브랜치를 추가한다.

Include by pattern 에서는 브랜치 네이밍도 패턴을 설정할 수 있다. ex) release/**/**

Ruleset Name 을 입력해주고

Enforcement status 를 active 로 활성화해줘야한다.

 

아래에 있는 Branch rules 에서 선택한 브랜치에 추가할 룰들을 선택할 수있다.

Restrict deletions 삭제제한

Require a pull request before merging 병합 전 풀 리퀘스트 요구 (풀 리퀘스트로만 병합가능)

Block force pushes 강제 푸쉬 제한

을 선택했다.

 

Require a pull request before merging에서는 PR 병합 전 필요한 리뷰 승인 수를 설정할 수도 있다.

 

설정들을 완료하면 초록색 Create 버튼을 클릭해 규칙을 생성한다.

 

영어들이 이해하기 어려울땐 번역기에게 도움~!!~!~! 무슨 뜻인지 쉽게 알 수 있다!!

 

 

■ 느낀점

팀프로젝트를 할때 항상 기획하는 날이 제일 힘든 것 같다.. 하루종일 대화하고 의견나누고.. ㅠ

그치만 새로알게된 부분이나 좋은 아이디어 등 배우는 부분도 많은 것 같다.

첫 팀프로젝트 이후엔 다음 팀플이 무서웠는데 이제는 좀 익숙해져서 시작하고나면 금방 끝나고 결과물을 보면서 뿌듯함을 느꼈던 것 같다.

이번 프로젝트도 화이팅!