GitHub 브랜치 보호: CI 통과 전 머지 금지 브랜치 전략 세우기
설정 근거프로젝트 과정에서 CI/CD 배포 자동화 파이프라인을 구축하였다.나는 보통 CI 과정에서 애플리케이션의 테스트를 진행하는데, CI가 다 돌지 않아도 변경사항을 운영(prod) 환경으로 Merge할 수 있다는 점에 문제를 느꼈다.테스트가 실패하는 변경사항이 운영환경에 올라갈 수 있다는 것이 말이 되지 않는다고 생각했다. 이 문제를 해결하기 위해 브랜치 보호 규칙을 떠올리게 되었고 문제 해결과정을 블로그에 기록 및 공유하고자 글을 작성한다. 설정 과정설정을 적용하려는 Repository 의 Settings에 접속한다. Settings 탭에서 Branches를 선택한다. 그럼 브랜치 보호 규칙 설정 페이지가 나오는데 'classic branch protection rule'을 클릭해서 설정해보..