Github을 이용하여 프로젝트를 관리하다보면 PR을 머지한 이후 이슈도 닫아야 하는 번거로움이 생깁니다.
이슈와 브랜치,PR을 연동하여 PR을 머지할 경우 자동적으로 이슈 역시 Close되도록 설정할 수 있습니다.
(다만 깃헙에선 아직 default branch에 대해서만 적용이 되네요.)
1. 이슈 만들기
평범한 이슈를 만듭니다.
2. 이슈 우측 사이드 바에서 Cretea a branch 선택하기
해당 버튼을 클릭하여 브랜치를 만들 수 있는 모달 창을 띄웁니다.
3. 모달 창에서 브랜치 명을 선택하여 브랜치 만들기
모달 창에서 브랜치 명을 만들 수 있습니다.
브랜치 명을 만들게 되면
Development에서 이슈와 브랜치(와 이를 토대로 만들어진 PR)가 연동된 것을 확인할 수 있습니다.
추가로 로컬에서는 (create branch 시 제공되는) 아래와 같은 명령어를 통해 브랜치를 가져올 수 있습니다.
4. 브랜치에 해당하는 PR 생성하기.
PR을 만들어 줍시다.
Issue를 닫기 위해 close #{issue_number}
을 description에 추가해줍니다.
이밖에도 다양한 설정이 가능한데.
close를 대신하여 아래와 같은 키워드들로도 Close 설정을 할 수 있습니다.
- closes
- fix
- resolve
url, username, organization name 을 이용하여 다른 이슈를 닫을 수 도 있고, 여러 이슈를 동시에 닫을 수도 있습니다.
참고: https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue
위 화면처럼
PR과 연동된 모습 확인할 수 있습니다!
추가로 위 이미지처럼
PR의 사이드 바에서도 Development 의 톱니바퀴를 눌러 원하는 이슈와 연동할 수 있습니다.
5. PR 머지될 경우 Issue가 자동으로 Close 되는 모습 확인하기.
이처럼 PR이 머지되었을 때, 이슈 역시 Closed된 모습을 확인할 수 있습니다.
참고: https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue
댓글