diff --git a/app/main/license/licenseService.ts b/app/main/license/licenseService.ts index b1d6a26..325b492 100644 --- a/app/main/license/licenseService.ts +++ b/app/main/license/licenseService.ts @@ -184,7 +184,7 @@ export class LicenseService { private resolveLicenseActivateBaseUrl(): string { const raw = process.env.DND_LICENSE_STATUS_URL?.trim(); if (raw) return raw.endsWith('/') ? raw : `${raw}/`; - return 'https://license.mailib.ru/'; + return 'https://license.ttrpgplayer.ru/'; } private async activateWithProductKey(productKey: string): Promise { diff --git a/app/renderer/editor/i18n/editorMessages.ts b/app/renderer/editor/i18n/editorMessages.ts index f46754e..db77cd1 100644 --- a/app/renderer/editor/i18n/editorMessages.ts +++ b/app/renderer/editor/i18n/editorMessages.ts @@ -136,7 +136,7 @@ export const EDITOR_MESSAGES: Record> = { 'app.about.supportLabel': 'ПОДДЕРЖКА', 'app.about.supportEmail': 'player.ttrpg@gmail.com', 'app.about.websiteLabel': 'САЙТ И ОБНОВЛЕНИЯ', - 'app.about.websiteUrl': 'https://updates.mailib.ru/', + 'app.about.websiteUrl': 'https://ttrpgplayer.ru/', 'help.title': 'Инструкция', 'help.navAria': 'Разделы инструкции', @@ -453,7 +453,7 @@ export const EDITOR_MESSAGES: Record> = { 'app.about.supportLabel': 'SUPPORT', 'app.about.supportEmail': 'player.ttrpg@gmail.com', 'app.about.websiteLabel': 'WEBSITE & UPDATES', - 'app.about.websiteUrl': 'https://updates.mailib.ru/', + 'app.about.websiteUrl': 'https://ttrpgplayer.ru/', 'help.title': 'Instructions', 'help.navAria': 'Instruction sections', diff --git a/docs/GITEA_AUTO_UPDATE.md b/docs/GITEA_AUTO_UPDATE.md index 65a8f78..d478fb0 100644 --- a/docs/GITEA_AUTO_UPDATE.md +++ b/docs/GITEA_AUTO_UPDATE.md @@ -12,7 +12,7 @@ В `package.json` → `build.publish.url`: -`https://updates.mailib.ru/` +`https://updates.ttrpgplayer.ru/` Обязателен **слэш в конце**. URL вшивается в установщик при `npm run pack:win`. @@ -44,9 +44,9 @@ Linux из PowerShell напрямую не собирается — тольк ## Сервер -- Домен: `https://updates.mailib.ru/` +- Домен: `https://updates.ttrpgplayer.ru/` - nginx `root`: `/var/www/updates_mailib_ru` -- Проверка: `curl https://updates.mailib.ru/latest.yml` +- Проверка: `curl https://updates.ttrpgplayer.ru/latest.yml` ## Лицензия diff --git a/docs/MANUAL_MAC_UPDATE_UPLOAD.md b/docs/MANUAL_MAC_UPDATE_UPLOAD.md index 2bdfd0b..44b20d3 100644 --- a/docs/MANUAL_MAC_UPDATE_UPLOAD.md +++ b/docs/MANUAL_MAC_UPDATE_UPLOAD.md @@ -20,4 +20,4 @@ npm run pack:mac ## Проверка после выкладки -`https://updates.mailib.ru/latest-mac.yml` (подставьте свой feed URL) +`https://updates.ttrpgplayer.ru/latest-mac.yml` (подставьте свой feed URL) diff --git a/docs/licensing-spec.md b/docs/licensing-spec.md index 8e31d6b..bd35421 100644 --- a/docs/licensing-spec.md +++ b/docs/licensing-spec.md @@ -14,7 +14,7 @@ ## Продакшен-сборка -Скрипт `npm run build` / `node scripts/build.mjs --production` подставляет в main-бандл базовый URL **`https://license.mailib.ru/`** как `process.env.DND_LICENSE_STATUS_URL` (если при сборке переменная не задана). Другой хост: `DND_LICENSE_STATUS_URL=https://example.com npm run build`. В dev по-прежнему можно выставить переменную окружения при запуске Electron без пересборки. +Скрипт `npm run build` / `node scripts/build.mjs --production` подставляет в main-бандл базовый URL **`https://license.ttrpgplayer.ru/`** как `process.env.DND_LICENSE_STATUS_URL` (если при сборке переменная не задана). Другой хост: `DND_LICENSE_STATUS_URL=https://example.com npm run build`. В dev по-прежнему можно выставить переменную окружения при запуске Electron без пересборки. ## Хранение на клиенте diff --git a/package.json b/package.json index 9c97e35..63344c9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "TTRPGPlayer", - "version": "1.0.23", + "version": "1.0.24", "description": "TTRPG Player — редактор и проигрыватель НРИ", "main": "dist/main/index.cjs", "scripts": { @@ -170,7 +170,7 @@ }, "publish": { "provider": "generic", - "url": "https://updates.mailib.ru/" + "url": "https://updates.ttrpgplayer.ru/" } } } diff --git a/scripts/build.mjs b/scripts/build.mjs index 14cc390..d8471c2 100644 --- a/scripts/build.mjs +++ b/scripts/build.mjs @@ -15,7 +15,7 @@ const isProd = resolveIsProduction(); const obfuscateMain = resolveObfuscateMain(); /** База для `GET …/v1/status` (отзыв). Прод: по умолчанию публичный сервер; переопределение: `DND_LICENSE_STATUS_URL=… npm run build`. */ -const DEFAULT_LICENSE_STATUS_BASE = 'https://license.mailib.ru/'; +const DEFAULT_LICENSE_STATUS_BASE = 'https://license.ttrpgplayer.ru/'; /** Старые .map от dev-сборок не должны попадать в pack. */ function removeStaleNodeBundleMaps() { diff --git a/scripts/generate-license-key-docx.py b/scripts/generate-license-key-docx.py index fe58dfd..644a18e 100644 --- a/scripts/generate-license-key-docx.py +++ b/scripts/generate-license-key-docx.py @@ -77,7 +77,7 @@ def build_document() -> Document: srv.rows[0].cells[0].text = "Параметр" srv.rows[0].cells[1].text = "Значение" server_rows = [ - ("Домен", "https://license.mailib.ru/"), + ("Домен", "https://license.ttrpgplayer.ru/"), ("VPS", "185.173.94.234"), ("Папка проекта", "/var/www/license_mailib_ru"), ("Файл ключей", "/var/www/license_mailib_ru/data.json"), @@ -229,7 +229,7 @@ console.log('maxDevices:', maxDevices); add_code(doc, "sudo -u dndlicense pm2 restart dnd-license") doc.add_heading("Проверка", level=1) - add_bullet(doc, "Сервер жив: curl https://license.mailib.ru/health → {\"ok\":true}") + add_bullet(doc, "Сервер жив: curl https://license.ttrpgplayer.ru/health → {\"ok\":true}") add_bullet( doc, "В приложении TTRPG Player: «Указать ключ» → вставить продуктовый ключ → активация.", diff --git a/scripts/generate-release-docx.py b/scripts/generate-release-docx.py index e39cc48..b843bca 100644 --- a/scripts/generate-release-docx.py +++ b/scripts/generate-release-docx.py @@ -38,7 +38,7 @@ def build_document() -> Document: doc.add_paragraph( "Одна версия на все платформы. Сначала вручную поднимается версия и собирается macOS; " "затем на Windows скрипт собирает Win/Linux без повторного bump и выкладывает на " - "https://updates.mailib.ru/" + "https://updates.ttrpgplayer.ru/" ) doc.add_heading("Рекомендуемый порядок", level=1) @@ -136,9 +136,9 @@ def build_document() -> Document: doc.add_heading("Проверка после выкладки", level=1) for url in [ - "https://updates.mailib.ru/latest.yml", - "https://updates.mailib.ru/latest-linux.yml", - "https://updates.mailib.ru/latest-mac.yml", + "https://updates.ttrpgplayer.ru/latest.yml", + "https://updates.ttrpgplayer.ru/latest-linux.yml", + "https://updates.ttrpgplayer.ru/latest-mac.yml", ]: add_bullet(doc, url) diff --git a/scripts/ttrpg-release/README.txt b/scripts/ttrpg-release/README.txt index b58807b..593fcb6 100644 --- a/scripts/ttrpg-release/README.txt +++ b/scripts/ttrpg-release/README.txt @@ -1,45 +1,90 @@ -TTRPG Release folder -==================== - -RECOMMENDED WORKFLOW (same version on all platforms) ----------------------------------------------------- - -1) bump-version.cmd - OR in project: npm version patch --no-git-tag-version - -2) On Mac: npm ci && npm run build && npm run pack:mac - Copy to D:\TTRPG-Release: - latest-mac.yml, TTRPGPlayer-x64.zip, TTRPGPlayer-arm64.zip (+ dmg optional) - -3) release-all.cmd - - does NOT bump version (default -AfterMac) - - checks Mac files match package.json version - - builds Windows + Linux, copies artifacts, publishes to updates.mailib.ru - -LEGACY (Win/Linux ahead of Mac) -------------------------------- -release-all-bump.cmd - bumps patch in script, build Win/Linux, publish with -SkipMac or add Mac later - -SCRIPTS -------- -release-all.cmd prepare + publish (-AfterMac by default) -prepare-release.cmd build Win/Linux only -publish.cmd upload only (-SkipMac if no Mac) -bump-version.cmd patch version in package.json only - -prepare-release flags: - -AfterMac no bump, require Mac files in this folder (default via release-all) - -Bump bump patch then build - -SkipGit -SkipLinux -NoBump -Version X.Y.Z -Minor - -publish flags: - -SkipMac -CheckOnly - -CONFIG ------- -release-config.json - project path, release path, git, WSL -publish-config.json - SSH upload settings - -Requires: Node.js 20+, git, OpenSSH, WSL+nvm for Linux. - -Doc: TTRPG-Release-Instructions.docx +TTRPG Release folder + +==================== + + + +RECOMMENDED WORKFLOW (same version on all platforms) + +---------------------------------------------------- + + + +1) bump-version.cmd + + OR in project: npm version patch --no-git-tag-version + + + +2) On Mac: npm ci && npm run build && npm run pack:mac + + Copy to D:\TTRPG-Release: + + latest-mac.yml, TTRPGPlayer-x64.zip, TTRPGPlayer-arm64.zip (+ dmg optional) + + + +3) release-all.cmd + + - does NOT bump version (default -AfterMac) + + - checks Mac files match package.json version + + - builds Windows + Linux, copies artifacts, publishes to updates.ttrpgplayer.ru + + + +LEGACY (Win/Linux ahead of Mac) + +------------------------------- + +release-all-bump.cmd - bumps patch in script, build Win/Linux, publish with -SkipMac or add Mac later + + + +SCRIPTS + +------- + +release-all.cmd prepare + publish (-AfterMac by default) + +prepare-release.cmd build Win/Linux only + +publish.cmd upload only (-SkipMac if no Mac) + +bump-version.cmd patch version in package.json only + + + +prepare-release flags: + + -AfterMac no bump, require Mac files in this folder (default via release-all) + + -Bump bump patch then build + + -SkipGit -SkipLinux -NoBump -Version X.Y.Z -Minor + + + +publish flags: + + -SkipMac -CheckOnly + + + +CONFIG + +------ + +release-config.json - project path, release path, git, WSL + +publish-config.json - SSH upload settings + + + +Requires: Node.js 20+, git, OpenSSH, WSL+nvm for Linux. + + + +Doc: TTRPG-Release-Instructions.docx + diff --git a/scripts/ttrpg-release/publish-config.json b/scripts/ttrpg-release/publish-config.json index 7bd3235..ef5e0a8 100644 --- a/scripts/ttrpg-release/publish-config.json +++ b/scripts/ttrpg-release/publish-config.json @@ -2,5 +2,5 @@ "sshKey": "%USERPROFILE%\\.ssh\\ttrpg_updates_root", "sshTarget": "root@185.173.94.234", "remoteDir": "/var/www/updates_mailib_ru", - "feedUrl": "https://updates.mailib.ru/" + "feedUrl": "https://updates.ttrpgplayer.ru/" }