Infra
[Husky] 커밋메시지 JIRA 티켓번호 자동화
waterfogsw
2022. 8. 22. 21:28
Husky
husky는 .git/hooks 폴더를 건드리지 않고도 git hook 스크립트를 제어할 수 있게 해주는 툴입니다.
설정과정
1. Husky 설치
npm install husky jira-prepare-commit-msg --save-dev && npx husky install
2. 훅 생성
npx husky add .husky/prepare-commit-msg 'npx jira-prepare-commit-msg $1'
3. 훅 수정
.husky/prepare-commit-msg
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
npx jira-prepare-commit-msg $1
$1이 빠져있을 수 있음
4. package.json 파일 수정
{
"jira-prepare-commit-msg": {
"messagePattern": "[$J] $M",
"jiraTicketPattern": "([A-Z]+-\\\\d+)",
"commentChar": "#",
"isConventionalCommit": false,
"allowEmptyCommitMessage": false,
"gitRoot": ""
}
}
5. 다음과 형태로 커밋 메시지 앞부분에 지라 티켓 번호 작성이 자동화 됩니다.