From 62ecab25f52e04726ca32b169f28ac78537f2bd1 Mon Sep 17 00:00:00 2001 From: josedario87 Date: Fri, 17 Oct 2025 03:32:13 -0600 Subject: [PATCH] Agregar mejoras PWA y unificar workflow a 1 job MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Agregar id único (/?app=analitica), launch_handler, handle_links y url_handlers - Unificar workflow de 2 jobs (build + deploy) a 1 solo job - Workaround para bug de Gitea que solo ejecuta el primer job --- .gitea/workflows/build-and-deploy.yml | 42 ++++++++++----------------- nuxt4-app/nuxt.config.ts | 10 +++++++ 2 files changed, 25 insertions(+), 27 deletions(-) diff --git a/.gitea/workflows/build-and-deploy.yml b/.gitea/workflows/build-and-deploy.yml index 3e7f8c8..49e5f14 100644 --- a/.gitea/workflows/build-and-deploy.yml +++ b/.gitea/workflows/build-and-deploy.yml @@ -5,31 +5,8 @@ on: branches: [ main, master ] jobs: -#───────────────── build & push ───────────────── - build: - runs-on: docker - env: - REG: ${{ vars.REGISTRY_URL }} - APP_NAME: ${{ vars.APP_NAME }} - steps: - - uses: actions/checkout@v3 - - uses: docker/setup-buildx-action@v2 - - uses: docker/login-action@v2 - with: - registry: ${{ vars.REGISTRY_URL }} - username: ${{ secrets.REGISTRY_USERNAME }} - password: ${{ secrets.REGISTRY_PASSWORD }} - - - name: Build+push ${{ vars.APP_NAME }} - run: | - cd nuxt4-app - docker build -t $REG/${{ github.repository_owner }}/$APP_NAME:${{ github.sha }} -t $REG/${{ github.repository_owner }}/$APP_NAME:latest . - docker push $REG/${{ github.repository_owner }}/$APP_NAME:${{ github.sha }} - docker push $REG/${{ github.repository_owner }}/$APP_NAME:latest - -#───────────────── deploy ───────────────── - deploy: - needs: build +#───────────────── build, push & deploy (unified) ───────────────── + build-and-deploy: runs-on: docker env: REG: ${{ vars.REGISTRY_URL }} @@ -49,8 +26,19 @@ jobs: METABASE_PASSWORD: ${{ secrets.METABASE_PASSWORD }} steps: - uses: actions/checkout@v3 - - name: Login to registry - run: docker login ${{ vars.REGISTRY_URL }} -u ${{ secrets.REGISTRY_USERNAME }} -p ${{ secrets.REGISTRY_PASSWORD }} + - uses: docker/setup-buildx-action@v2 + - uses: docker/login-action@v2 + with: + registry: ${{ vars.REGISTRY_URL }} + username: ${{ secrets.REGISTRY_USERNAME }} + password: ${{ secrets.REGISTRY_PASSWORD }} + + - name: Build+push ${{ vars.APP_NAME }} + run: | + cd nuxt4-app + docker build -t $REG/${{ github.repository_owner }}/$APP_NAME:${{ github.sha }} -t $REG/${{ github.repository_owner }}/$APP_NAME:latest . + docker push $REG/${{ github.repository_owner }}/$APP_NAME:${{ github.sha }} + docker push $REG/${{ github.repository_owner }}/$APP_NAME:latest - name: Info about environment run: | diff --git a/nuxt4-app/nuxt.config.ts b/nuxt4-app/nuxt.config.ts index 8dd4975..09b2dbc 100644 --- a/nuxt4-app/nuxt.config.ts +++ b/nuxt4-app/nuxt.config.ts @@ -81,6 +81,7 @@ export default defineNuxtConfig({ strategies: 'generateSW', manifestFilename: 'manifest.webmanifest', manifest: { + id: '/?app=analitica', name: 'Analítica Núcleo Data Studio', short_name: 'Analítica', description: 'Explora y valida tus tablas Supabase desde un único panel en modo lectura.', @@ -89,8 +90,17 @@ export default defineNuxtConfig({ display: 'standalone', background_color: '#1b1209', theme_color: '#c08040', + // Control de ventanas - mantener una sola ventana + launch_handler: { + client_mode: 'navigate-existing' + }, // Capturar enlaces dentro de la app capture_links: 'existing-client-navigate', + // URL handling - nuevo estándar para manejar links a esta PWA + handle_links: 'preferred', + url_handlers: [ + { origin: 'https://analitica.nucleoriofrio.com' } + ], icons: [ { src: '/icons/icon-192.png', sizes: '192x192', type: 'image/png' }, { src: '/icons/icon-512.png', sizes: '512x512', type: 'image/png' },