Files
DndGamePlayer/docs/GITEA_AUTO_UPDATE.md
T
Ivan Fontosh 963a1f0790 fix
2026-05-17 23:20:37 +08:00

2.9 KiB
Raw Blame History

Автообновления TTRPG Player

Сборка и публикация

  • Релизы собираются локально (без CI в Gitea).
  • Файлы для выкладки кладутся в одну папку на Windows, затем заливаются на VPS (вручную scp или утилита TTRPG Release Publisher — в разработке).
  • Имена файлов без версии — версия только в latest*.yml.

URL feed

В package.jsonbuild.publish.url должен быть реальный HTTPS-origin со слэшем в конце, например:

https://updates.mailib.ru/

Пока стоит заглушка https://updates.invalid.ttrpg/ — автообновление в установленной сборке не заработает, пока не соберёте релиз с правильным URL.

Фиксированные имена артефактов

Платформа Файлы
Windows latest.yml, TTRPGPlayer-Setup.exe, TTRPGPlayer-Setup.exe.blockmap
Linux latest-linux.yml, TTRPGPlayer-x64.AppImage, TTRPGPlayer-arm64.AppImage
macOS latest-mac.yml, TTRPGPlayer-x64.dmg, TTRPGPlayer-arm64.dmg (при двух архитектурах)

Номер версии (1.0.16) — в поле version внутри latest*.yml, не в имени файла.

Локальная сборка

npm ci
npm run build
npm run release:info   # версия и пример тега vX.Y.Z (тег опционален, для git)
Команда Где запускать Результат
npm run pack:win Windows release/ — Win + latest.yml
npm run pack:linux Linux или WSL с зависимостями release/ — AppImage x64/arm64 + latest-linux.yml
npm run pack:mac macOS release/ — dmg + latest-mac.yml

Linux AppImage не собирается напрямую из Windows PowerShell: mksquashfs — Linux-инструмент. На Windows запускайте команду внутри WSL.

Скопируйте нужные файлы из release/ в папку публикации (например D:\TTRPG-Release\).

Сервер обновлений

Статический VPS (nginx + HTTPS), каталог /var/www/ttrpg-updates/. Подробная пошаговая настройка — в переписке / отдельной инструкции для updates.mailib.ru.

Лицензия

Проверка обновлений только при активной лицензии. Ключи на клиенте: TTRPG-… и устаревшие DND-….

Устаревшая схема

Git-репозиторий DndGamePlayerUpdates и CI-пуш артефактов не используются.