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