- Добавлен Husky 9 с pre-push хуком - Проверки: type-check, lint, lint:styles, build:prod - Новые скрипты: build:prod, build:dev с env переменными - Обновлен dev скрипт для использования env переменных - Добавлена документация (.husky/README.md, HUSKY_SETUP.md) - Обновлен .gitignore для включения .husky/
2.1 KiB
2.1 KiB
Инструкция по настройке Husky
Автоматическая установка
После клонирования репозитория выполните:
pnpm install
Husky автоматически установится и настроит хуки благодаря скрипту prepare.
Ручная настройка (если требуется)
Если хуки не работают, выполните следующие команды:
1. Сделать файл хука исполняемым
chmod +x .husky/pre-push
2. Инициализировать Husky
pnpm prepare
Проверка работы
Попробуйте сделать коммит и push:
git add .
git commit -m "test: проверка husky"
git push
Перед push должны запуститься проверки:
- Проверка типов TypeScript
- Проверка ESLint
- Проверка Stylelint
Что делать, если проверки не проходят
Проверка типов TypeScript
pnpm type-check
Исправьте ошибки типов в коде.
Проверка ESLint
# Показать ошибки
pnpm lint
# Автоматически исправить
pnpm lint --fix
Проверка Stylelint
# Показать ошибки
pnpm lint:styles
# Автоматически исправить
pnpm lint:styles --fix
Пропуск проверок (крайний случай)
git push --no-verify
Используйте только в экстренных ситуациях!
Отладка
Если хуки не запускаются:
-
Проверьте, что файл существует:
ls -la .husky/pre-push -
Проверьте права доступа:
chmod +x .husky/pre-push -
Проверьте содержимое:
cat .husky/pre-push -
Переустановите Husky:
rm -rf .husky pnpm prepare chmod +x .husky/pre-push