67 lines
1.7 KiB
Markdown
67 lines
1.7 KiB
Markdown
# 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
|
|
```
|
|
|