Files
gsap-carousel/HUSKY_SETUP.md
Ilia Mashkov 4ea641b64e feat: Husky pre-push хуки с проверками качества кода
- Добавлен 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/
2025-11-19 10:26:47 +03:00

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

Используйте только в экстренных ситуациях!

Отладка

Если хуки не запускаются:

  1. Проверьте, что файл существует:

    ls -la .husky/pre-push
    
  2. Проверьте права доступа:

    chmod +x .husky/pre-push
    
  3. Проверьте содержимое:

    cat .husky/pre-push
    
  4. Переустановите Husky:

    rm -rf .husky
    pnpm prepare
    chmod +x .husky/pre-push