- Установить папку хуков для git:
git config core.hooksPath .git/hooks/
- Установить simple-git-hooks:
yarn add -D --exact simple-git-hooks
- Создать в проекте папку для хуков, например
git-hooks
- Создать в ней файл
commit-msg
- Вставить в него этот код:
#!/bin/sh
BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD 2> /dev/null | grep -oE "[A-Z]+-[0-9]+")
if [ -n "$BRANCH_NAME" ]; then
echo "[$BRANCH_NAME] $(cat $1)" > $1
fi
- Добавить simple-git-hooks в package.json:
"simple-git-hooks": {
"commit-msg": "./git-hooks/commit-msg $1"
},
- Запустить
npx simple-git-hooks
Теперь в коммит будет автоматически подставляться номер задачи Jira. Пример:
Ветка: feature/ABC-1209
Коммит пользователя: git commit -m "Hello world"
Итоговый коммит: "[ABC-1209] Hello world"