Pasar al contenido principal
CI/CD

Administra la construcción de desarrollo y producción con acciones de GitHub

Utiliza Capgo para publicar tu devbuild en un canal específico, y permite a tu equipo probar tu Capacitor aplicación de Ionic, sin tener que esperar la revisión de Apple y Google

Martin Donadieu

Martin Donadieu

Gerente de Contenido

Administra la construcción de desarrollo y producción con acciones de GitHub

Este tutorial se centra en la hospedaje de GitHub, pero puedes adaptarlo con un pequeño ajuste a cualquier otra plataforma de CI/CD

Introducción

Asegúrate de haber agregado tu aplicación de Capacitor primero a Capgo, este tutorial solo se centra en la fase de carga

Convención de commit

Primero debes empezar a seguir la convención de commit commits convencionales ` esto ayudará a las herramientas a entender cómo actualizar el número de versión, solo lleva 5 minutos aprenderlo.

Commits convencionales

GitHub acciones para etiqueta

Luego debes crear tu primera GitHub acción para crear automáticamente y etiquetas.

Crea un archivo en este path: .github/workflows/bump_version.yml

con este contenido:

name: Bump version

on:
  push:
    branches:
      - main
      - development

jobs:
  bump-version:
    if: "!startsWith(github.event.head_commit.message, 'chore(release):')"
    runs-on: ubuntu-latest
    name: "Bump version and create changelog with standard version"
    steps:
      - name: Check out
        uses: actions/checkout@v6
        with:
          fetch-depth: 0
          filter: blob:none
          token: '${{ secrets.PERSONAL_ACCESS_TOKEN }}'
      - name: Git config
        run: |
          git config --local user.name "github-actions[bot]"
          git config --local user.email "github-actions[bot]@users.noreply.github.com"
      - name: Create bump and changelog
        if: github.ref == 'refs/heads/main'
        run: npx capacitor-standard-version
      - name: Create bump and changelog
        if: github.ref != 'refs/heads/main'
        run: npx capacitor-standard-version --prerelease alpha
      - name: Push to origin
        run: |
          CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD)
          remote_repo="https://${GITHUB_ACTOR}:${{ secrets.PERSONAL_ACCESS_TOKEN }}@github.com/${GITHUB_REPOSITORY}.git"
          git pull $remote_repo $CURRENT_BRANCH
          git push $remote_repo HEAD:$CURRENT_BRANCH --follow-tags --tags

Esto liberará una etiqueta para cada commit en tu rama principal. Y un alpha lanzamiento para development, y por último una entrada de changelog para cada commit en CHANGELOG.md.

No te preocupes si no tienes este archivo, se creará por ti.

Para que esto funcione, necesitas crear un TOKEN DE ACCESO PERSONAL y agregarlo a tus GitHub secretos como PERSONAL_ACCESS_TOKEN.

Esto es necesario para permitir que el CI realice el commit del changelog y el aumento de versión.

Cuando crees el token, elige la expiración como never y el alcance como repo.

Establece la version clave en tu package.json archivo. Utiliza para eso la última versión lanzada en la Tienda.

Solo es necesario la primera vez, luego las herramientas lo mantendrán actualizado.

Puedes ahora cometer estos dos archivos y ver tu primer etiqueta aparecer en GitHub!

capacitor-standard-version es el paquete que hace la magia, por defecto, también actualiza tu número de versión en Android e IOS

GitHub acciones para la compilación

Crea un archivo en este camino: .github/workflows/build.yml

con este contenido:

name: Build source code and send to Capgo

on:
  push:
    tags:
      - '*'
      
jobs:
  deploy:
    runs-on: ubuntu-latest
    name: "Build code and release"
    steps:
      - name: Check out
        uses: actions/checkout@v6
      - name: Install dependencies
        id: install_code
        run: npm i
      - name: Build
        id: build_code
        run: npm build
        env:
          MY_ENV_VAR: ${{ secrets.MY_ENV_VAR }}
      - name: Create Release Alpha
        if: "contains(github.ref, '-alpha.')"
        id: create_release_prepro
        run: npx @capgo/cli@latest bundle upload -a ${{ secrets.CAPGO_TOKEN }} -c development
      - name: Create Release Production
        if: "!contains(github.ref, '-alpha.')"
        id: create_release_prod
        run: npx @capgo/cli@latest bundle upload -a ${{ secrets.CAPGO_TOKEN }} -c production

Esto instalará y construirá tu dependencia antes de enviarla a Capgo.

Si tu comando de compilación es diferente, puedes cambiarlo en el build_code paso.

Si necesitas una variable de entorno, utiliza el MY_ENV_VAR y establece el secret en la configuración de proyecto de GitHub, luego secreto luego GitHub Action.

Haga funcionar Capgo subiendo, necesitará obtener su API clave para Capgo, agregarla en el segredo de su GitHub repositorio como CAPGO_TOKEN.

Puede ahora agregar estos dos archivos y ver su primera versión aparecer en Capgo!

La confirmación de este commit generará una nueva Capacitor compilación para el canal de producción y desarrollo.

Debería agregar sus pruebas en el paso de compilación de Ionic para asegurarse de que code está funcionando correctamente.

Vaya a su panel de control de Capgo y verifique su compilación que acaba de aparecer, ahora tiene su sistema de CI/CD.

Siga adelante desde la gestión de compilaciones de desarrollo y producción con acciones de GitHub

Si está utilizando Gestione las compilaciones de desarrollo y producción con acciones de GitHub para planificar la ruta de canales y el despliegue en etapas, conecte con Canal para el detalle de implementación en Canales, Canales para el detalle de implementación en Canales, Canales para el detalle de implementación en Canales, Solución de Pruebas Beta para el flujo de trabajo del producto en Solución de Pruebas Beta, y Solución de Alcance de Versión para el flujo de trabajo del producto en Solución de Alcance de Versión.

Actualizaciones en vivo para Capacitor aplicaciones

Cuando un error de capa web está en vivo, envía 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.

Comienza Ahora

Últimas noticias de nuestro Blog

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