---
description: "Правило для поднятия версии и пуша в git"
alwaysApply: true
---

## Правило поднятия версии и пуша

Когда пользователь просит **поднять версию и запушить**, выполни следующие шаги:

### 1. Определи тип версии

Определи по сообщению пользователя, какую часть версии нужно поднять:
- **major** (мажор) - первая цифра (например: 1.1.1 → 2.0.0), минор и патч должны обнулиться
- **minor** (минор) - вторая цифра (например: 1.0.1 → 1.1.0), патч должна обнулиться
- **patch** (патч) - третья цифра (например: 1.0.0 → 1.0.1)
Любая часть версии может быть больше 9, то есть может быть версия 10, 11, 12 и тд.

**Если тип версии непонятен из контекста — обязательно спроси у пользователя!**

### 2. Обнови версию в файлах

Обнови версию в двух файлах:
- `VERSION` (в корне проекта)
- `play-life-web/package.json` (поле `"version"`)

### 3. Проанализируй git diff

Выполни `git diff --staged` и `git diff` для анализа изменений. На основе изменений составь **короткий commit message** (максимум 50 символов) на русском языке, описывающий суть изменений. В начале commit message должна быть указана версия на которую осуществился переход в формате "1.2.3: Коммит мессадж"

### 4. Закоммить изменения

Выполни:
```bash
git add -A
git commit -m "<commit message>"
```

### 5. Запушь в репозиторий

Выполни:
```bash
git push
```

## Правило пуша без поднятия версии

### 1. Проанализируй git diff

Выполни `git diff --staged` и `git diff` для анализа изменений. На основе изменений составь **короткий commit message** (максимум 50 символов) на русском языке, описывающий суть изменений

### 2. Закоммить изменения

Выполни:
```bash
git add -A
git commit -m "<commit message>"
```

### 3. Запушь в репозиторий

Выполни:
```bash
git push
```
---

**Пример использования:**
- "Подними патч и запушь" → поднять patch версию
- "Bump minor and push" → поднять minor версию
- "Подними версию и запушь" → спросить какой тип версии поднять
- "Запуш именения" → запушить без изменения версии
