# Релиз: сборка .app / DMG, подпись (при наличии ключа), публикация в GitHub Releases и latest.json # Настройка: в Secrets репозитория добавить TAURI_SIGNING_PRIVATE_KEY (приватный ключ от tauri signer generate) name: Release on: push: tags: - 'v*' permissions: contents: write jobs: release: name: Build & Release runs-on: macos-latest steps: - uses: actions/checkout@v4 - name: Setup Node uses: actions/setup-node@v4 with: node-version: '20' cache: 'npm' cache-dependency-path: desktop/ui/package-lock.json - name: Install Rust uses: dtolnay/rust-action@stable - name: Install UI deps run: cd desktop/ui && npm ci - name: Build Tauri (release) uses: tauri-apps/tauri-action@v0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }} with: projectPath: desktop/src-tauri includeUpdaterJson: true tagName: ${{ github.ref_name }}