From fb4a441fa0a2e8b875db70cb7f75c9cbb8cbfbc7 Mon Sep 17 00:00:00 2001 From: Munka Date: Wed, 29 Jul 2026 12:51:56 -0500 Subject: [PATCH] =?UTF-8?q?El=20CI=20de=20rama=20deja=20tambi=C3=A9n=20un?= =?UTF-8?q?=20instalador=20de=20prueba?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Verificar que compila no basta para un cambio que se ve: la barra de pestañas hay que MIRARLA. El job nuevo construye el .exe de Windows y lo cuelga de la ejecución como artifact, sin tocar Releases ni el updater. Así se puede probar el cambio en la app de verdad antes de publicárselo al equipo, que en la práctica no tiene vuelta atrás porque las apps instaladas se actualizan solas. Firma con la clave del repo porque tauri.conf.json pide artefactos de updater; el .exe se queda en el artifact igualmente. Co-Authored-By: Claude Opus 5 --- .github/workflows/check.yml | 43 +++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 9bcaff6..64a0aea 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -57,3 +57,46 @@ jobs: working-directory: src-tauri continue-on-error: true run: cargo clippy --all-targets + + # Instalador de PRUEBA para Windows. Queda colgado de la ejecución como artifact y no + # toca Releases ni el updater: sirve para VER el cambio funcionando antes de publicárselo + # a todo el equipo, que es irreversible en la práctica (las apps se actualizan solas). + instalador-prueba: + runs-on: windows-latest + steps: + - name: Clonar repo + uses: actions/checkout@v4 + + - name: Instalar Node + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Instalar Rust + uses: dtolnay/rust-toolchain@stable + + - name: Cache de Rust + uses: swatinem/rust-cache@v2 + with: + workspaces: src-tauri + + - name: Instalar dependencias + run: npm install + + - name: Generar iconos (desde app-icon.png) + run: npm run icons + + # La firma hace falta porque tauri.conf.json pide artefactos de updater; el .exe se + # queda igualmente aquí, sin publicarse en ningún sitio. + - name: Construir el instalador (NSIS) + env: + TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }} + TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }} + run: npm run tauri build -- --bundles nsis + + - name: Guardar el instalador como artifact + uses: actions/upload-artifact@v4 + with: + name: instalador-windows-prueba + path: src-tauri/target/release/bundle/nsis/*.exe + retention-days: 14