chore(release): point updater feed at updates.mailib.ru (v1.0.16)

Set build.publish.url to the production HTTPS feed, bump version to 1.0.16, add publish-to-updates.ps1 for VPS upload, and normalize Linux AppImage names from x86_64 to x64 after pack:linux.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Ivan Fontosh
2026-05-18 00:55:53 +08:00
parent 963a1f0790
commit 9f82a541fc
4 changed files with 107 additions and 26 deletions
+20 -23
View File
@@ -2,17 +2,18 @@
## Сборка и публикация
- Релизы собираются **локально** (без CI в Gitea).
- Файлы для выкладки кладутся в одну папку на Windows, затем заливаются на VPS (вручную `scp` или утилита **TTRPG Release Publisher** — в разработке).
- Релизы собираются **локально** (CI отключён).
- Артефакты кладутся в `D:\TTRPG-Release\` (или копируются из `release\` после сборки).
- Публикация на VPS: `powershell -ExecutionPolicy Bypass -File scripts\publish-to-updates.ps1`
- **Имена файлов без версии** — версия только в `latest*.yml`.
## URL feed
## Feed URL
В `package.json``build.publish.url` должен быть реальный HTTPS-origin со **слэшем в конце**, например:
В `package.json``build.publish.url`:
`https://updates.mailib.ru/`
Пока стоит заглушка `https://updates.invalid.ttrpg/` — автообновление в установленной сборке не заработает, пока не соберёте релиз с правильным URL.
Обязателен **слэш в конце**. URL вшивается в установщик при `npm run pack:win`.
## Фиксированные имена артефактов
@@ -20,36 +21,32 @@
|-----------|--------|
| 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`, не в имени файла.
| macOS | `latest-mac.yml`, `TTRPGPlayer-x64.dmg`, `TTRPGPlayer-arm64.dmg` |
## Локальная сборка
```bash
npm ci
npm run build
npm run release:info # версия и пример тега vX.Y.Z (тег опционален, для git)
npm run release:info
```
| Команда | Где запускать | Результат |
|---------|---------------|-----------|
| `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` |
| Команда | Где | Результат |
|---------|-----|-----------|
| `npm run pack:win` | Windows | `release\` — Win + `latest.yml` |
| `npm run pack:linux` | Linux / WSL | AppImage + `latest-linux*.yml` |
| `npm run pack:mac` | macOS | dmg + `latest-mac.yml` |
Linux AppImage не собирается напрямую из Windows PowerShell: `mksquashfs` — Linux-инструмент. На Windows запускайте команду внутри WSL.
Linux из PowerShell напрямую не собирается — только WSL/Linux (`scripts/release-linux-pack.mjs`).
Скопируйте нужные файлы из `release/` в папку публикации (например `D:\TTRPG-Release\`).
После `pack:win` скопируйте из `release\` в `D:\TTRPG-Release\` файлы из таблицы выше.
## Сервер обновлений
## Сервер
Статический VPS (nginx + HTTPS), каталог `/var/www/ttrpg-updates/`. Подробная пошаговая настройка — в переписке / отдельной инструкции для `updates.mailib.ru`.
- Домен: `https://updates.mailib.ru/`
- nginx `root`: `/var/www/updates_mailib_ru`
- Проверка: `curl https://updates.mailib.ru/latest.yml`
## Лицензия
Проверка обновлений только при активной лицензии. Ключи на клиенте: `TTRPG-…` и устаревшие `DND-…`.
## Устаревшая схема
Git-репозиторий **`DndGamePlayerUpdates`** и CI-пуш артефактов **не используются**.
Обновления доступны при активной лицензии. Ключи: `TTRPG-…` и устаревшие `DND-…`.