Files
DndGamePlayer/docs/GITEA_AUTO_UPDATE.md
T
Ivan Fontosh 6204359330 fix
2026-05-17 21:55:52 +08:00

54 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Автообновления 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-пуш артефактов **не используются**.