BUH_bot/docs/WINDOWS_RELEASE.md
Игорь Надеин 5155e455d2
Some checks failed
Build and Publish Docker Image / build-and-push (push) Has been cancelled
Add Gitea release updates and local Windows release pipeline
2026-09-16 15:03:17 +03:00

2.2 KiB
Raw Permalink Blame History

Релизы Windows-приложения

Для пользователей

Первую версию установите из релизов Gitea. В установленном приложении проверка нового релиза выполняется при запуске, а кнопка обновления находится в верхней строке. По нажатию можно прочитать описание релиза, скачать установщик и запустить его. Приложение сверяет 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 выполните одну команду:
.\scripts\push_main_release.ps1

Скрипт проверит тесты и версии, соберёт EXE и установщик локально, отправит main и тег в Gitea и GitHub, затем создаст релиз в Gitea и загрузит установщик с SHA-256. Для работы нужен сохранённый Git-вход в Gitea. Повторный запуск безопасен, если публикация прервалась после отправки изменений.

У Git нет хука после успешной отправки (post-push). Поэтому публикация выполняется одной командой вместо обычного git push; это гарантирует, что релиз создаётся только после проверок, сборки и успешной отправки. Windows runner и Gitea Actions не нужны.