# Полная проверка (как в CI)
cargo fmt --all && `
cargo clippy --all-targets --all-features -- -D warnings && `
cargo test --verbose && `
cargo build --release[package]
name = "data_exporter"
version = "1.0.1" # <- Обновите здесьgit add Cargo.toml
git commit -m "chore: bump version to 1.0.1"
git pushgit tag v1.0.1
git push origin v1.0.1- Откройте: https://github.com/YOUR_USERNAME/dbf-uploader/actions
- Дождитесь завершения "Release" workflow
- Проверьте: https://github.com/YOUR_USERNAME/dbf-uploader/releases
# Скачайте data_exporter-windows-x86_64.zip
# Распакуйте
Expand-Archive -Path data_exporter-windows-x86_64.zip -DestinationPath .
# Проверьте версию
.\data_exporter.exe --version
# Проверьте help
.\data_exporter.exe --helpv1.0.0- Первый стабильный релизv1.1.0- Новые функции (обратно совместимые)v1.0.1- Исправления ошибокv2.0.0- Breaking changes
main- стабильная версияdevelop- разработка001-technical-specifications-data- спецификации функцийfeature/new-feature- новые возможностиbugfix/issue-123- исправления
# Только форматирование
cargo fmt --all
# Только проверка форматирования (без изменений)
cargo fmt --all -- --check
# Только clippy
cargo clippy --all-targets --all-features
# Автофикс clippy (осторожно!)
cargo clippy --fix --allow-dirty
# Только тесты
cargo test
# Тесты с выводом
cargo test -- --nocapture
# Конкретный тест
cargo test test_batch_creation -- --nocapture
# Debug сборка
cargo build
# Release сборка
cargo build --release
# Очистка
cargo clean- Все тесты проходят локально
- Код отформатирован (
cargo fmt --all) - Нет warnings от clippy
- Версия обновлена в
Cargo.toml - CHANGELOG.md обновлен (если есть)
- README.md актуален
- Создан и отправлен git tag
- CI/CD прошёл успешно
- Release создан на GitHub
- Артефакты доступны для скачивания
# 1. Создайте ветку
git checkout -b feature/add-logging
git push -u origin feature/add-logging
# 2. Разработка
# ... ваш код ...
cargo test
# 3. Коммит
git add .
git commit -m "feat: add structured logging"
git push
# 4. Создайте PR на GitHub
# CI автоматически запустится
# 5. После approve - merge в develop# 1. Создайте ветку от main
git checkout main
git pull
git checkout -b hotfix/critical-bug
# 2. Исправление
# ... ваш код ...
cargo test
# 3. Коммит и push
git add .
git commit -m "fix: critical bug in auth"
git push -u origin hotfix/critical-bug
# 4. PR → main
# 5. После merge создайте тег:
git checkout main
git pull
git tag v1.0.2
git push origin v1.0.2Используйте act для локального запуска GitHub Actions:
# Установка (Windows)
choco install act-cli
# Запуск build workflow
act push
# Запуск release workflow
act push --eventpath event.json- Actions tab - все запуски
- Конкретный workflow - история
- Artifacts - скачать результаты
# Установка
winget install GitHub.cli
# Список workflows
gh workflow list
# Статус последнего run
gh run list --limit 1
# Просмотр логов
gh run view