Git Hooks
Эта папка содержит пользовательские git hooks для автоматизации задач.
Установка
Чтобы использовать эти hooks, выполните:
# Из корня проекта
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 версию
Примеры коммитов:
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
Ручное повышение версии
Вы можете вручную повысить версию:
# 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:
git commit --no-verify -m "Your message"
Или полностью отключить:
git config core.hooksPath .git/hooks