Skip to content

Instantly share code, notes, and snippets.

@chrisryana
Created August 20, 2021 07:30
Show Gist options
  • Save chrisryana/e7c7fd3d4858beb9b752d05527520ed3 to your computer and use it in GitHub Desktop.
Save chrisryana/e7c7fd3d4858beb9b752d05527520ed3 to your computer and use it in GitHub Desktop.
Тикет Jira в названии коммита вместе с simple-git-hooks

Как заставить работать git hook

  1. Установить папку хуков для git: git config core.hooksPath .git/hooks/
  2. Установить simple-git-hooks: yarn add -D --exact simple-git-hooks
  3. Создать в проекте папку для хуков, например git-hooks
  4. Создать в ней файл commit-msg
  5. Вставить в него этот код:
#!/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
  1. Добавить simple-git-hooks в package.json:
"simple-git-hooks": {
  "commit-msg": "./git-hooks/commit-msg $1"
},
  1. Запустить npx simple-git-hooks

Теперь в коммит будет автоматически подставляться номер задачи Jira. Пример:

Ветка: feature/ABC-1209
Коммит пользователя: git commit -m "Hello world"
Итоговый коммит: "[ABC-1209] Hello world"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment