Saltar al contenido principal
CI/CD

Administrar la compilación de desarrollo y producción con acciones GitHub

Utilice Capgo para publicar su devbuild en un canal específico, y permita a su equipo probar su Capacitor aplicación de Ionic sin esperar la revisión de Apple y Google

Martin Donadieu

Martin Donadieu

Gerente de contenido

Administrar la compilación de desarrollo y producción con acciones GitHub

Esta tutoría se centra en la GitHub de alojamiento, pero puedes adaptarlo con un poco de ajuste a cualquier otra plataforma CI/CD.

Prefacio

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

Convenio de commit

Primero debes empezar a seguir el convenio de commit comun comits convencionales ` esto te ayudará a que las herramientas entiendan cómo actualizar el número de versión, es de 5 minutos de aprender.

Comun comits convencionales

GitHub acciones para etiqueta

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

Crea un archivo en este camino: .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

Esta acción liberará una etiqueta para cada commit en tu rama principal. Y un alpha release 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á para ti.

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

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

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

Establezca el version clave en su package.json archivo. Utilice para ello la última versión lanzada en la tienda.

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

Ahora puede commitar ambos archivos y ver su primer etiqueta aparecer en GitHub!

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

GitHub acciones para la compilación

Cree 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á su dependencia antes de enviarla a Capgo.

Si su comando de compilación es diferente, puede cambiarlo en el build_code paso.

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

Para hacer que Capgo suba, necesitas obtener tu API clave para Capgo, agregarla en el del secreto de tu repositorio GitHub como CAPGO_TOKEN.

Puedes ahora agregar estos dos archivos y ver tu primera versión aparecer en Capgo!

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

Debes agregar tus pruebas en el paso de compilación de Ionic para asegurarte de que code funciona correctamente.

Ve a tu panel de control de Capgo y verifica tu compilación que acaba de aparecer, ahora tienes tu sistema de CI/CD.

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

Si estás utilizando Administra acciones de construcción de desarrollo y producción con GitHub para planificar la ruta de canal y el despliegue en etapas, conecta con Canales para los detalles de implementación en Canales, Canales para los detalles de implementación en Canales, Canales para los detalles 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 producto en la Solución de Versionado.

Actualizaciones en vivo para aplicaciones Capacitor

Cuando un error en la capa 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 reciben 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 le da las mejores perspectivas que necesita para crear una aplicación móvil verdaderamente profesional.