Saltar al contenido principal

Integración de Capgo con GitHub Acciones: Guía

Integra Capgo con GitHub Acciones para actualizaciones de aplicaciones eficientes, seguras y de bajo costo, mejorando tu flujo de trabajo de desarrollo.

Martin Donadieu

Martin Donadieu

Gerente de Contenido

Integración de Capgo con GitHub Acciones: Guía

Capgo y GitHub Acciones para simplificar la implementación de actualizaciones Capacitor integrar aplicaciones. Aquí está por qué esta integración merece tu atención:

  • Ahorrar Dinero: Reduzca los costos de CI/CD hasta en $26,100 en 5 años en comparación con AppFlow.
  • Actualizaciones Rápidas: Puede enviar actualizaciones de manera instantánea con un 95% de usuarios que las reciben en 24 horas.
  • Implementaciones Seguras: La cifrado de extremo a extremo garantiza que las actualizaciones sean seguras.
  • Flujo de Trabajo SimplificadoAutomatice las compilaciones y despliegues directamente en tu repositorio GitHub.

Resumen rápido

  1. RequisitosUna cuenta de GitHub Una cuenta de Capgo (desde $12/mes), un proyecto de Capacitor Node.js.
  2. ConfiguraciónInstalar Capgo CLI con npx @capgo/cli initconfigurar GitHub Actions con un flujo de trabajo YAML.
  3. Despliegue: Utiliza comandos como npx @capgo/cli deploy para context: Página/área: Página de producto de actualizaciones en vivo. Rol: Etiqueta de IU breve o elemento de navegación. Clave de mensaje `live_update_dynamic_label_to` (Etiqueta dinámica de actualización en vivo a)..
  4. automatizar actualizacionesPruebas

: Despliega a canales de prueba (por ejemplo, beta, staging) antes de la producción.:

name: Capgo Deploy  
on:  
  push:  
    branches:  
      - main  

jobs:  
  deploy:  
    runs-on: ubuntu-latest  
    steps:  
      - uses: actions/checkout@v6  
      - uses: actions/setup-node@v3  
        with:  
          node-version: '24'  
      - name: Install Dependencies  
        run: npm install  
      - name: Deploy to Capgo  
        run: npx @capgo/cli deploy  
        env:  
          CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}  

Ejemplo de flujo de trabajo (YAML)

GitHub Actions __CAPGO_KEEP_0__ Acciones

GitHub Actions

Requisitos de configuración

Integración con Capgo La integración con GitHub Actions implica configurar las herramientas y configuraciones necesarias.

Herramientas y cuentas requeridas

Asegúrese de tener las siguientes cuentas y herramientas listas:

Requisito Propósito context: Página/área: Sitio web de marketing de Capgo. Rol: Etiqueta de IU corta o elemento de navegación. Clave de mensaje `subprocessors_table_purpose` (Propósito de la tabla de subprocesos).
GitHub Account Cuenta de __CAPGO_KEEP_0__ Control de versiones y CI/CD
Cuenta activa con acceso a repositorios de código fuente y configuración de CI/CD de GitHub Actions. Cuenta de Capgo Gestión de Actualizaciones en Vivo Los planes comienzan en $12/mes
Capacitor Proyecto Desarrollo de Aplicaciones Un proyecto funcional listo para integración
Node.js Entorno de Ejecución Se recomienda la última versión LTS

Una vez que estos estén en su lugar, puede proceder a agregar Capgo a su proyecto para actualizaciones en vivo automatizadas.

Agregar Capgo contexto: Fragmento de texto HTML de una cadena de Capgo UI más larga (clave de página `submitting_a_pr_to_capgo`). Área: Sitio web de marketing de Capgo. Rol: Oración de copia de sitio web. Visto en: página contributing.astro. Preservar términos de producto/marca y términos de desarrollador exactamente. Clave de mensaje `submitting_a_pr_to_capgo` (Enviar Un Pr A Capgo).

Capgo Actualización en vivo de la interfaz de la consola

To integrate Capgo, install it in your Capacitor project using its CLI tool. According to Martin Donadieu, founder of Capgo:

“Ejecute npx @capgo/cli init ¡eso es todo!” [1]

Esta orden establecerá el plugin y sus dependencias requeridas.

GitHub Configuración del repositorio

Prepare su repositorio GitHub para cumplir con los requisitos de integración de CI/CD con Capgo.

Antes de agregar el flujo de trabajo, confirme que el repositorio tiene los secretos, protecciones de rama y disparadores de despliegue necesarios para su proceso de actualización OTA.

Precio

  • Los planes de Capgo comienzan en $12/mes.
  • El mismo plan incluye actualizaciones OTA y aproximadamente 15 compilaciones nativas por mes.
  • Los minutos adicionales de compilación se facturan por minuto a través de créditos.

¡Aquí está cómo configurar su repositorio!

  • Estructura del Repositorio: Organiza tu repositorio con directorios separados para el código fuente code, activos y archivos de configuración para mantener todo limpio y manejable.
  • Estructura de Entorno: Crea entornos distintos para desarrollo, pruebas y producción, asegurando que se cumplan los controles de acceso y medidas de seguridad adecuadas.
  • Gestión de Acceso: Establece permisos de repositorio con cuidado para permitir Capgo integración mientras se mantiene la seguridad.

Estos pasos asegurarán que tu proyecto esté listo para el flujo de trabajo de GitHub Actions, que se detallará en la siguiente sección.

Configuración del Flujo de Trabajo de GitHub Actions

: Automatiza tus Capgo despliegues usando GitHub Actions para simplificar tu proceso CI/CD.

Crear el archivo de flujo.

Iniciar creando un archivo YAML en el .github/workflows de tu repositorio. Aquí tienes un ejemplo:

name: Capgo Deploy
on:
  push:
    branches:
      - main
  workflow_dispatch:

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v6
      - uses: actions/setup-node@v3
        with:
          node-version: '24'
      - name: Install Dependencies
        run: npm install
      - name: Build App
        run: npm run build
      - name: Deploy to Capgo
        run: npx @capgo/cli deploy
        env:
          CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}

Esta configuración garantiza despliegues seguros y automatizados. Una vez que hayas configurado el archivo, elige los disparadores adecuados para tu flujo.

Opciones de disparador del flujo.

GitHub Actions te permite personalizar cuándo se ejecutan los flujos. Aquí tienes algunas opciones de disparador:

Tipo de disparador. Uso contexto: Página/área: página de marketing de soluciones de Capgo. Rol: Etiqueta de IU corta o elemento de navegación. Visto en: página de soluciones/cordova-to-capacitor-ai.astro. Clave de mensaje `solutions_cordova_to_capacitor_ai_table_use_case` (Solutions Cordova To Capacitor Ai Table Use Case).
Configuración Eventos de push de código y despliegue en code Activado cuando code se sube a rama específicas
Despacho manual Actualizaciones a demanda Permite que inicies manualmente el flujo de trabajo
Programado Lanzamientos programados Ejecuta despliegues a intervalos fijos
Solicitud de revisión Actualizaciones de prueba Prueba cambios antes de fusionar en ramas principales

Gestión de claves secretas

Para asegurar despliegues seguros, debes gestionar tus claves secretas correctamente. GitHub Actions ofrece un sistema de gestión de secretos cifrados para este fin.

Pasos para configurar la autenticación segura:

  1. Acceder a la configuración de repositorio
    Dirígete a la configuración de tu repositorio y encuentra la sección "Secretos y variables" bajo la pestaña "Seguridad"

  2. Agregar Capgo Credenciales
    Guarda tu token de autenticación Capgo como un secreto de repositorio. Nómbralo CAPGO_TOKEN.

  3. Referenciar secretos en flujos de trabajo
    Utiliza tus secretos almacenados en el flujo de trabajo haciendo referencia a ellos de la siguiente manera: ${{ secrets.CAPGO_TOKEN }}.

Capgo Comandos en flujos de trabajo

Una vez que tengas configurado tu entorno de acciones Capgo CLI , puedes automatizar los despliegues integrando los comandos GitHub Capgo

Instalando Capgo CLI

Agrega el siguiente paso a tu flujo de trabajo para instalar el Capgo CLI

steps:
  - name: Install Capgo CLI
    run: npm install -g @capgo/cli
  - name: Initialize Capgo
    run: npx @capgo/cli init

Autenticando el CLI

Autenticar de manera segura el CLI utilizando el CAPGO_TOKEN:

- name: Authenticate Capgo CLI
  run: npx @capgo/cli login
  env:
    CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}

Comandos de Despliegue

Aquí se presentan los comandos clave para manejar la construcción, la versión y el despliegue de actualizaciones:

Comando Propósito context: Página/área: Sitio web de marketing de Capgo. Rol: Etiqueta de IU corta o elemento de navegación. Clave de mensaje `subprocessors_table_purpose` (Propósito de la tabla de subprocesos).
build Ejemplo de Uso Genera un npx @capgo/cli build
deploy Pushes updates to Capgo npx @capgo/cli deploy
version Envía actualizaciones a __CAPGO_KEEP_0__ npx @capgo/cli version 1.2.0

Establece la versión para la actualización

steps:
  - name: Build and Deploy
    run: |
      npx @capgo/cli build
      npx @capgo/cli version ${{ github.ref_name }}
      npx @capgo/cli deploy
    env:
      CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}

This setup ensures that your updates are automatically built, versioned, and deployed whenever the workflow runs. GitHub’s secret management system keeps your credentials safe throughout the process.

Pruebas y Reparaciones

Ejecutar Flujo de Trabajo de Pruebas

Puedes probar tu flujo de trabajo de GitHub de Acciones utilizando un canal dedicado Capgo de pruebasEsto te permite validar actualizaciones antes de que estén disponibles.

- name: Test Build Deployment
  run: |
    npx @capgo/cli build
    npx @capgo/cli deploy --channel beta
  env:
    CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}

El sistema de canales de Capgo te ayuda a crear rutas de despliegue separadas para diferentes etapas:

Canal Propósito Destinatarios
beta Pruebas previas a la versión Equipo interno
pruebas Validación de QA Usuarios de prueba
producción Implementación en vivo Todos los usuarios

Solución de errores

Aquí hay algunos problemas de integración comunes y cómo abordarlos:

1. Fallas de autenticación

Verifique el CAPGO_TOKEN en GitHub Secrets. Si ha expirado, regénere para garantizar una autenticación suave.

2. Errores de compilación

Verifique que su configuración de compilación coincida con los requisitos de su entorno de despliegue.

“We rolled out Capgo OTA updates in production for our user base of +5000. We’re seeing very smooth operation almost all our users are upto date within minutes of the OTA being deployed to @Capgo.” [1]

3. Conflicto de versiones

Seguir la versión semántica y incrementar las versiones correctamente para prevenir conflictos durante los despliegues.

Consejos de mantenimiento

  • Usar Capgo analytics para monitorear las tasas de éxito de las actualizaciones.
  • Habilite el reenvío automático para actualizaciones que puedan causar problemas.
  • Pruebe las solicitudes de extracción (PRs) utilizando selectores de canal para un mejor control.
  • Mantenga su flujo de trabajo actualizado con los últimos comandos de Capgo CLI.

Para despliegues de alta prioridad, aproveche el seguimiento de errores de Capgo para detectar problemas potenciales temprano. Si algo sale mal, la función de reenvío permite revertir a una versión estable rápidamente, minimizando la interrupción. Estas prácticas ayudarán a mantener sus despliegues funcionando suavemente a medida que se acerque a la producción.

Conclusión

Destacados

La integración de Capgo con GitHub Actions simplifica el proceso de despliegue para las aplicaciones Capgo aplicaciones Capacitor, que aportan beneficios significativos a los equipos de desarrollo. Con un índice de éxito global del 82% para las actualizaciones y el 95% de los usuarios activos que reciben actualizaciones dentro de las 24 horas [1], esta solución destaca por su eficiencia.

Aquí hay algunas características destacadas:

  • Flujos Automatizados: Al configurar flujos directamente en GitHub Actions, no es necesario utilizar alojamiento de CI/CD externo. Esta aproximación reduce los costos operativos, ahorrando aproximadamente $26,100 en cinco años en comparación con alternativas como AppFlow [1].
  • Despliegue Rápido: Las actualizaciones se pueden enviar de inmediato, evitando los retrasos de las tiendas de aplicaciones.
  • Seguridad Fuerte: La criptografía de extremo a extremo garantiza que las actualizaciones se entreguen de manera segura, mientras que el sistema de canales de Capgo permite rollouts controlados y etapas.

Estas características abren el camino para soluciones más personalizadas y mejoras en el rendimiento, exploradas más a continuación.

Estrategias Avanzadas

Para obtener el máximo beneficio de tu Capgo y GitHub integración con Actions, explora estas tácticas avanzadas:

  • Flujos de trabajo personalizados de API: Utiliza el Capgo público API para diseñar flujos de trabajo de despliegue que se adapten a las necesidades específicas de tu equipo. Esto puede habilitar experiencias de marca blanca y una integración suave con tus herramientas actuales [1].
  • Releases basadas en canales: Optimiza tu proceso de despliegue utilizando las características de canales de Capgo para actualizaciones etapas y controladas.
  • Rendimiento Optimizado: Utiliza las actualizaciones parciales de Capgo para reducir el uso de ancho de banda y acelerar las actualizaciones. Con 23,5 millones de actualizaciones entregadas a través de 750 aplicaciones de producción [1], el sistema ha demostrado su capacidad para manejar demandas a gran escala.

Para mejores resultados, considera utilizar las opciones de autoalojamiento de Capgo o configuraciones de API personalizadas. Revisa las secciones anteriores para obtener instrucciones detalladas de configuración y pruebas para implementar plenamente estas estrategias.

Sigue adelante desde la integración de Capgo con GitHub Acciones: Guía

Si estás utilizando la integración de Capgo con GitHub Acciones: Guía para planificar la seguridad y la conformidad, conecta con La cifrado para el detalle de implementación en La cifrado, La conformidad para el detalle de implementación en La conformidad, El escaneo de seguridad de Capgo para el flujo de trabajo del producto en El escaneo de seguridad de Capgo, La seguridad de Capgo para el flujo de trabajo del producto en La seguridad de Capgo, Capgo Centro de Confianza para el flujo de trabajo del producto en Capgo Centro de Confianza.

Actualizaciones en vivo para las aplicaciones de Capacitor

Cuando un error en la capa de la web está activo, envíe la corrección a través de Capgo en lugar de esperar días para la aprobación de la tienda de aplicaciones. Los usuarios obtienen la actualización en segundo plano mientras los cambios nativos siguen en el camino de revisión normal.

soporte humano de Martin

Iniciar ahora

Últimas noticias de nuestro Blog

Capgo te da las mejores perspectivas que necesitas para crear una aplicación móvil verdaderamente profesional.