husky
는 .git/hooks
폴더를 건드리지 않고도 git hook
스크립트를 제어할 수 있게 해주는 툴입니다.
<aside> 💡 BM-98 티켓이 머지되면 아래 설정과정대신 리포지토리 경로에서
npm i
명령어만 입력해주시면 됩니다.
</aside>
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
이 빠져있을 수 있음
{
"jira-prepare-commit-msg": {
"messagePattern": "[$J] $M",
"jiraTicketPattern": "([A-Z]+-\\\\d+)",
"commentChar": "#",
"isConventionalCommit": false,
"allowEmptyCommitMessage": false,
"gitRoot": ""
}
}