Husky
husky는 .git/hooks 폴더를 건드리지 않고도 git hook 스크립트를 제어할 수 있게 해주는 툴입니다.BM-98 티켓이 머지되면 아래 설정과정대신 리포지토리 경로에서
npm i명령어만 입력해주시면 됩니다.
설정과정
- 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": "" } }
- 다음과 형태로 커밋 메시지 앞부분에 지라 티켓 번호 작성이 자동화 됩니다.

![[팀 08] 사이코](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F95482992-37b2-4340-9a70-77909ee02ece%2F%25E1%2584%258E%25E1%2585%25A5%25E1%2586%25AF%25E1%2584%2589%25E1%2585%25AE.jpg?table=block&id=0de3b72d-52fa-4b81-ac88-2a87252cc0a4&cache=v2)