2.7 KiB
Автообновления TTRPG Player
Сборка и публикация
- Релизы собираются локально (без CI в Gitea).
- Файлы для выкладки кладутся в одну папку на Windows, затем заливаются на VPS (вручную
scpили утилита TTRPG Release Publisher — в разработке). - Имена файлов без версии — версия только в
latest*.yml.
URL feed
В package.json → build.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 |
Скопируйте нужные файлы из release/ в папку публикации (например D:\TTRPG-Release\).
Сервер обновлений
Статический VPS (nginx + HTTPS), каталог /var/www/ttrpg-updates/. Подробная пошаговая настройка — в переписке / отдельной инструкции для updates.mailib.ru.
Лицензия
Проверка обновлений только при активной лицензии. Ключи на клиенте: TTRPG-… и устаревшие DND-….
Устаревшая схема
Git-репозиторий DndGamePlayerUpdates и CI-пуш артефактов не используются.