Добавление precommit hooks с помощью Husky без добавления дополнений в git
Эй, я хочу добавить скрипт в мой package.json
но не хочу проверять это дополнение к нашему git, потому что оно влияет на поведение проекта для моих коллег.
Сценарий, который я хочу добавить, является precommit-Hook, который обрабатывается хаски. Есть ли возможность иметь что-то вроде package.override.json, где я определяю скрипт и игнорирую файл в.gitignore или есть другие подходы?
1 ответ
Я могу думать о двух решениях без использования husky
:
Вы можете установить свои собственные git-хуки прямо в .git/hooks
папка вашего локального хранилища. См. https://git-scm.com/book/gr/v2/Customizing-Git-Git-Hooks для получения информации о том, как это сделать.
Если вам это не помогло, и вы работаете с * nix ОС, вы всегда можете написать свой собственный псевдоним фиксации, используя bash. Добавить что-то вроде
alias commit="npm run test && git commit"
на ваш ~/.bashrc
файл.
(Конечно, в идеале убедить своих коллег в ценности, которую обеспечивает хаски.)