Distribución
Las versiones se compilan con GitHub Actions a partir de una etiqueta de versión.
Publicar una versión#
- Actualiza la versión en
Cargo.toml(workspace.package.version),apps/desktop/package.jsonyapps/desktop/src-tauri/tauri.conf.json. - Añade la versión a
CHANGELOG.md. Haz merge a
main, crea la etiqueta y súbela:git tag v0.1.0 git push origin v0.1.0
Entonces el workflow de Release:
- compila los instaladores de escritorio con
tauri-actionpara macOS (Apple silicon e Intel), Linux (.deb,.rpm,.AppImage) y Windows (.msi,.exe); - compila la CLI
emulabzippara macOS, Linux (x86_64 musl y arm64) y Windows; - adjunta todo, junto con
SHA256SUMS, a una versión en borrador (draft). Revísala y publícala.
Firma de código (opcional)#
Los instaladores se firman cuando existen estos secretos del repositorio; sin ellos la compilación sigue funcionando, sin firmar.
| Plataforma | Secretos |
|---|---|
| macOS | APPLE_CERTIFICATE (.p12 en base64), APPLE_CERTIFICATE_PASSWORD, APPLE_SIGNING_IDENTITY, APPLE_ID, APPLE_PASSWORD (específica de la app), APPLE_TEAM_ID |
| Windows | WINDOWS_CERTIFICATE (.pfx en base64), WINDOWS_CERTIFICATE_PASSWORD |
Las compilaciones de macOS sin firmar se deben abrir con clic derecho → Open la primera vez.
Actualizaciones dentro de la app#
Todavía no están activadas. Para activarlas, genera un par de claves del actualizador con npx tauri signer generate, guarda la clave privada
como TAURI_SIGNING_PRIVATE_KEY (y su contraseña como TAURI_SIGNING_PRIVATE_KEY_PASSWORD), añade el plugin actualizador con
la clave pública a tauri.conf.json y establece includeUpdaterJson: true en el workflow de release.