# Автообновления 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`, не в имени файла. ## Локальная сборка ```bash 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-пуш артефактов **не используются**.