Husky не лает, а воет. Husky позволяет настраивать сценарии перед отправкой в репозиторий и в основном используется для запуска проверок eslint, tslint, и если там есть ошибки — начинает выть. 🙂 Не так давно стартовал новый проект, и вот дошла очередь до автоматизации некоторых процессов. Решил настроить Husky. Но с первого раза он не запустился. Промучился какое-то время (неприлично долго) и понял, что проблема в том, что мы используем yarn. Казалось бы, отказаться от него и перейти на npm — это решение, но что? Правильно, это не путь самурая. Пошел посмотреть, что там в исходниках, и понял, что в целом это простой скрипт поверх стандартных git hook. Исходник Когда мне всё стало понятно, я сделал так: yarn remove husky
И просто написал с помощью Google и частично DeepSeek свой хук на bash. ☕️ Но у меня возникла проблема: на личном компьютере всё работало, а на рабочем — нет. После долгих экспериментов понял причину — пока я делал разные подходы с Husky, пришлось обновить NodeJS.