# Git Hooks Эта папка содержит пользовательские git hooks для автоматизации задач. ## Установка Чтобы использовать эти hooks, выполните: ```bash # Из корня проекта git config core.hooksPath .git-hooks # Сделать hooks исполняемыми chmod +x .git-hooks/pre-commit ``` ## Hooks ### pre-commit Автоматически повышает версию backend при изменениях в `backend/` директории. **Правила повышения версии:** - `feat:` или `feature:` - повышает MINOR версию (0.1.0 → 0.2.0) - `fix:` или `bugfix:` - повышает PATCH версию (0.1.0 → 0.1.1) - `BREAKING:` или `major:` - повышает MAJOR версию (0.1.0 → 1.0.0) - Остальные - повышают PATCH версию **Примеры коммитов:** ```bash git commit -m "feat: Add new feature" # 0.1.0 → 0.2.0 git commit -m "fix: Fix bug" # 0.1.0 → 0.1.1 git commit -m "BREAKING: Major changes" # 0.1.0 → 1.0.0 ``` ## Ручное повышение версии Вы можете вручную повысить версию: ```bash # Patch version (0.1.0 → 0.1.1) bash bump_version.sh patch # Minor version (0.1.0 → 0.2.0) bash bump_version.sh minor # Major version (0.1.0 → 1.0.0) bash bump_version.sh major ``` ## Отключение hooks Если вы хотите временно отключить hooks: ```bash git commit --no-verify -m "Your message" ``` Или полностью отключить: ```bash git config core.hooksPath .git/hooks ```