진행중인 프로젝트에 Jira를 처음 사용해봤는데 맛만 봤는데도 너무 편리하고 유용한 것 같다. 지라로 이슈를 생성하면 티켓 번호가 할당되는데 해당 티켓 번호로 브랜치를 만들고 커밋 메시지에 티켓 번호를 입력하면 해당 이슈에서 편리하게 볼 수 있다.
깃허브에도 이슈가 있긴하지만 잠깐 사용해본 느낌으로는 지라가 깔끔하고 눈에 확 들어와서 좋은 것 같다. 하지만 깃허브 이슈와 마찬가지로 티켓 번호를 입력하는 것을 실수로 깜빡하거나 틀리게 적는 경우가 종종 생길 수 있는데 좋은 방법이 없나 찾아보니 git hook을 사용해서 티켓번호 입력을 자동화 해줄 수 있었다.
git hook은 git에서 특정 상황에 특정 스크립트를 실행하는 기능으로 git repository에서 기본으로 지원을 하고 있다. 깃 훅을 잘 활용하면 잘못 푸쉬하는 것을 사전에 막는 등 유용한 기능이 많은 것 같다. 이번에 사용할 것은 prepare-commit-msg으로 커밋 메시지를 만든 후에 실행이 되는 훅이다. 아래 블로그를 보고 prepare-commit-msg.sample 파일을 수정해서 커밋을 할 때 브랜치 이름으로 이슈 번호를 찾아서 커밋 메시지 앞에 추가를 하도록 변경을 했다.
근데 스크립트는 실행이 되는데 뭐가 잘못된건지 계속 적용이 안되서 삽질하다가 결국 아래 방법으로 해결을 했다..(ㅠㅠ)
git hook은 .git 디렉토리에 저장되기 때문에 설정 스크립트나 템플릿을 활용하는 등의 방법으로 공유를 해야 되는데 이런 방법은 실수를 하면 제대로 적용이 안 될 수도 있다고 한다. 그래서 npm을 사용하고 있다면 husky 사용을 권장하는데 husky는 npm 모듈로 편리하게 깃 훅을 적용할 수 있다. husky로 지라 티켓번호 자동화를 하는 방법은 아래 블로그에 깔끔하게 나와있다.
'꿀팁' 카테고리의 다른 글
[MySQL] 단일값 IN vs equals 차이점 (0) | 2024.01.16 |
---|---|
[AWS] CodeDeploy 사용시 주의점 (0) | 2024.01.10 |
[HttpSession] invalidate() vs removeAttribute() 차이점 (0) | 2023.04.17 |
[Mockito] ArgumentMathchers 사용 시 주의 (any) (0) | 2022.10.25 |
[Java] String '+' 연산자와 StringBuilder (0) | 2022.10.22 |