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