45 lines
1.5 KiB
Markdown
45 lines
1.5 KiB
Markdown
# Version Bump Script
|
||
|
||
## bump-version.sh
|
||
|
||
Автоматический скрипт для увеличения версии приложения перед deploy.
|
||
|
||
### Что делает скрипт:
|
||
|
||
1. **Читает текущую версию** из `mnemo_cards_web_v2/pubspec.yaml`
|
||
2. **Увеличивает patch версию** (третье число в `major.minor.patch+build`)
|
||
3. **Обновляет pubspec.yaml** с новой версией
|
||
4. **Обновляет API config** (`api_config_v2.dart`) с версией без build номера
|
||
5. **Коммитит изменения** в git с сообщением "🔄 Bump version to X.Y.Z+N"
|
||
|
||
### Формат версии:
|
||
|
||
- **pubspec.yaml**: `major.minor.patch+build` (например: `1.0.1+2`)
|
||
- **API config**: `major.minor.patch` (например: `'1.0.1'`)
|
||
|
||
### Использование:
|
||
|
||
```bash
|
||
# Из корневой директории проекта
|
||
./tools/deploy/bump-version.sh
|
||
```
|
||
|
||
### Пример работы:
|
||
|
||
```
|
||
🔄 Starting version bump process...
|
||
📊 Current version: 1.0.0+1
|
||
⬆️ New version: 1.0.1+2
|
||
✅ Updated mnemo_cards_web_v2/pubspec.yaml
|
||
✅ Updated mnemo_cards_web_v2/lib/domain/config/api_config_v2.dart
|
||
📝 Committing version bump...
|
||
✅ Version bump committed
|
||
🎉 Version successfully bumped to 1.0.1+2
|
||
```
|
||
|
||
### Интеграция в CI/CD:
|
||
|
||
Скрипт автоматически запускается как pre-hook в GitHub Actions workflow перед каждым deploy'ем веб-приложения.
|
||
|
||
|
||
|