본문 바로가기
Git

[Github] PR 머지할 경우 자동으로 Issue(이슈) Close 되도록 설정하기.

by Invidam 2023. 6. 6.

Github을 이용하여 프로젝트를 관리하다보면 PR을 머지한 이후 이슈도 닫아야 하는 번거로움이 생깁니다.

이슈와 브랜치,PR을 연동하여 PR을 머지할 경우 자동적으로 이슈 역시 Close되도록 설정할 수 있습니다.

(다만 깃헙에선 아직 default branch에 대해서만 적용이 되네요.)

1. 이슈 만들기

이슈 생성

평범한 이슈를 만듭니다.

2. 이슈 우측 사이드 바에서 Cretea a branch 선택하기

브랜치 생성 클릭

해당 버튼을 클릭하여 브랜치를 만들 수 있는 모달 창을 띄웁니다.

3. 모달 창에서 브랜치 명을 선택하여 브랜치 만들기

브랜치 생성 모달

 

모달 창에서 브랜치 명을 만들 수 있습니다.

이슈의 우측 사이드 바

브랜치 명을 만들게 되면

Development에서 이슈와 브랜치(와 이를 토대로 만들어진 PR)가 연동된 것을 확인할 수 있습니다.

 

추가로 로컬에서는 (create branch 시 제공되는) 아래와 같은 명령어를 통해 브랜치를 가져올 수 있습니다.

브랜치 생성 시 알려주는 명령어들

4. 브랜치에 해당하는 PR 생성하기.

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이 issue와 연결된 모습

위 화면처럼

PR과 연동된 모습 확인할 수 있습니다!

PR과 연결할 이슈를 선택

추가로 위 이미지처럼

PR의 사이드 바에서도  Development 의 톱니바퀴를 눌러 원하는 이슈와 연동할 수 있습니다.

5. PR 머지될 경우 Issue가 자동으로 Close 되는 모습 확인하기.

머지된 PR

 

CLosed 된 이슈

 

이처럼 PR이 머지되었을 때, 이슈 역시 Closed된 모습을 확인할 수 있습니다.

 

(상세 화면)

 

 

참고: https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue

댓글