RSS DEV 커뮤니티
팔로우
PR 병합 때마다 Jira를 수동으로 업데이트하는 것을 멈추세요
이 글은 풀 리퀘스트(pull request)를 병합(merge)할 때 Jira 티켓을 업데이트하는 시간이 많이 소요되는 수동 프로세스를 다룹니다. 저자는 엔지니어당 연간 수 시간이 낭비될 수 있고 업데이트가 자주 누락된다는 점을 언급하며 비효율성을 강조합니다. 제안된 해결책은 두 개의 GitHub Actions 워크플로우와 공유 컴포지트 액션(composite action)을 사용하여 프로세스를 자동화하는 것입니다. 컴포지트 액션은 PR 제목, 커밋 메시지 또는 브랜치 이름에서 Jira 티켓 ID를 추출합니다. PR 생성 시 트리거되는 한 워크플로우는 PR에 Jira 티켓을 연결합니다. 병합 시 트리거되는 다른 워크플로우는 관련 정보와 함께 Jira 티켓에 댓글을 게시하고 티켓을 Done으로 전환합니다. 이 글은 이러한 워크플로우와 컴포지트 액션을 구현하는 데 필요한 코드를 제공합니다. 완료에 필요한 Jira 전환 ID를 찾는 방법에 대한 지침도 포함되어 있습니다. 저자는 v2 Jira API 사용을 강조합니다. 이 글은 리포지토리 내에 구성해야 하는 필수 시크릿(secret)을 나열하며 마무리하고, 수동 업데이트 제거 및 감사 추적 개선을 포함한 긍정적인 결과를 보고합니다. 마지막으로 이 설정은 개발자에게 상당한 시간 절약을 제공합니다.