# Выпуск обновления (auto-updater) Приложение при запуске тихо проверяет endpoint на Gitea Releases и, если есть новая **подписанная** версия, показывает ненавязчивый баннер в правом нижнем углу. Endpoint (задан в `src-tauri/tauri.conf.json`): ``` https://gitea.exbytestudios.com/ExbytePublicServices/exbyte-depot-viewer-perforce/releases/download/updater/latest.json ``` ## Ключи подписи - Приватный ключ: `C:\Users\Bonchellon\.tauri\exbyte-depot-updater.key` — **СЕКРЕТ, не коммитить, не терять!** - Публичный ключ уже вшит в `tauri.conf.json` (`plugins.updater.pubkey`). Без приватного ключа собрать валидное обновление невозможно — сделай бэкап ключа в надёжном месте (менеджер паролей / приватный репозиторий секретов). ## Ключ OpenRouter (AI-функции) AI-ключ **вшивается в бинарник при компиляции** из файла `src-tauri/openrouter.key` (git-ignored, `*.key` в .gitignore). Без этого файла сборка упадёт с ошибкой `include_str!` — перед сборкой убедись, что файл на месте. Чтобы сменить ключ, замени содержимое файла и пересобери. ## Как выпустить новую версию 1. Подними версию в **трёх** местах (должны совпадать): - `package.json` → `"version"` - `src-tauri/tauri.conf.json` → `"version"` - `src-tauri/Cargo.toml` → `version` 2. Собери подписанный инсталлятор: ```powershell $env:TAURI_SIGNING_PRIVATE_KEY = Get-Content "$HOME\.tauri\exbyte-depot-updater.key" -Raw $env:TAURI_SIGNING_PRIVATE_KEY_PASSWORD = "" npm run tauri build ``` Артефакты появятся в `src-tauri/target/release/bundle/nsis/`: - `exbyte-depot__x64-setup.exe` — инсталлятор - `exbyte-depot__x64-setup.exe.sig` — подпись (нужна для latest.json) 3. Создай/обнови на Gitea релиз с тегом **`updater`** и приложи к нему: - `exbyte-depot__x64-setup.exe` - `latest.json` (см. ниже) 4. `latest.json` — вставь версию, дату, содержимое `.sig` в поле `signature`, и прямую ссылку на `.exe` в `url`: ```json { "version": "0.2.0", "notes": "Что нового в этой версии", "pub_date": "2026-07-07T12:00:00Z", "platforms": { "windows-x86_64": { "signature": "<содержимое файла .exe.sig>", "url": "https://gitea.exbytestudios.com/ExbytePublicServices/exbyte-depot-viewer-perforce/releases/download/v0.2.0/exbyte-depot_0.2.0_x64-setup.exe" } } } ``` (сам `.exe` можно положить в релиз с тегом версии `v0.2.0`, а `latest.json` — в релиз `updater`.) Готово: у всех, кто открыл приложение, через несколько секунд появится баннер «Доступно обновление v0.2.0».