Раздел вопрос-ответ Как задать свой pattern для husky 4 validate-branch-name?

Husky's pre-push скрипт должен запускать проверку имени ветки с помощью команды validate-branch-name. Я написала регулярное выражение, соответствующее допустимому имени ветки. Теперь нужно поменять дефолтный паттерн команды npx validate-branch-name. Не нашла, где его поменять. Пробовала задавать через package.json:

{
  "husky": {
    "hooks": {
      "pre-push”": "npx validate-branch-name"
    }
  },
  "validate-branch-name": {
    "pattern": "^fix|feat|refactor|chore|docs[\\-a-zA-z]+$",
    "errorMsg": "The branch name failed validation"
  }
}

Husky's pre-push скрипт не запускается при git push. Я так понимаю, что конфигурацию Husky 4 и выше версии нужно делать иначе и менять паттерн команды "validate-branch-name" скорее всего каким-то другим способом. 

Как задать validate-branch-name паттерн для husky 4, отличный от дефолтного?

share

1 ответ

1. Установить пакет husky: npm i husky --save-dev.


2. В терминале выполнить команду npx husky init. Команда init упрощает настройку husky в проекте. Она создает pre-commit скрипт в .husky/ и обновляет prepare скрипт в package.json.
В папку .husky/_ заходить не нужно. Хуки прописываются в файлах в папке .husky.

           cd project

npx validate-branch-name
npm run lint

3. Поменять дефолтный паттерн команды npx validate-branch-name: в папке проекта на одном уровне с папкой husky создать файл .validate-branch-namerc.json и в нем в фигурных скобках прописать паттерн и сообщение об ошибке:

 

{
  "pattern": "^fix|feat|refactor|chore|docs[\\-a-zA-z]+$",
  "errorMsg": "The branch name failed validation"
}
 

Добавить комментарий
    как минимум 5 символов

    icon Вход в систему

    зарегистрироваться
    НОВЫЕ ПОЛЬЗОВАТЕЛИ