Some checks failed
Build and Publish Docker Image / build-and-push (push) Has been cancelled
20 lines
2.2 KiB
Markdown
20 lines
2.2 KiB
Markdown
# Релизы Windows-приложения
|
||
|
||
## Для пользователей
|
||
|
||
Первую версию установите из [релизов Gitea](https://git.robotail.pro/Robotail/BUH_bot/releases). В установленном приложении проверка нового релиза выполняется при запуске, а кнопка обновления находится в верхней строке. По нажатию можно прочитать описание релиза, скачать установщик и запустить его. Приложение сверяет SHA-256 с файлом `MoySklad_Generator_Setup.exe.sha256` из того же релиза и закрывается перед установкой. Windows может запросить права администратора.
|
||
|
||
## Для выпуска новой версии
|
||
|
||
1. Увеличьте `APP_VERSION` в `app_version.py` и `MyAppVersion` в `installer.iss` до одного номера.
|
||
2. Добавьте описание `docs/releases/v<номер>.md` и закоммитьте изменения в `main`.
|
||
3. На Windows-машине с Python 3.10 и Inno Setup 6 выполните одну команду:
|
||
|
||
```powershell
|
||
.\scripts\push_main_release.ps1
|
||
```
|
||
|
||
Скрипт проверит тесты и версии, соберёт EXE и установщик локально, отправит `main` и тег в Gitea и GitHub, затем создаст релиз в Gitea и загрузит установщик с SHA-256. Для работы нужен сохранённый Git-вход в Gitea. Повторный запуск безопасен, если публикация прервалась после отправки изменений.
|
||
|
||
У Git нет хука после успешной отправки (`post-push`). Поэтому публикация выполняется одной командой вместо обычного `git push`; это гарантирует, что релиз создаётся только после проверок, сборки и успешной отправки. Windows runner и Gitea Actions не нужны.
|