Saltar al contenido principal
CI/CD

Crear una aplicación de compilación y lanzamiento automático con Github acciones

Crear su propio pipeline de CI/CD con Github acciones gratuitas, despliegue su aplicación Ionic Capacitor JS cada vez que pulse en main.

Martin Donadieu

Martin Donadieu

Especialista en Contenido

Aplicación de construcción y lanzamiento automático con Github acciones

Este tutorial se centra en la GitHub hospedaje, pero puedes adaptarlo con pequeñas modificaciones a cualquier otra plataforma CI/CD.

Antecedente

Asegúrate de haber agregado tu Capacitor aplicación primero a Capgo, este tutorial solo se enfoca en la fase de carga. Si necesitas agregar tu aplicación a Capgo, puedes seguir este Tutoriales

Convenio de commit

Primero debes empezar a seguir el convenio de commit comunidades convencionales` esto te ayudará a que las herramientas entiendan cómo actualizar el número de versión, solo lleva 5 minutos aprenderlo.

Comunicados convencionales

GitHub acciones para etiqueta

Entonces, tienes que crear tu primera acción de GitHub para construir automáticamente y crear una etiqueta.

Crear un archivo en este camino: .github/workflows/bump_version.yml

con este contenido:

name: Bump version

on:
  push:
    branches:
      - main

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
        run: npx capacitor-standard-version
      - 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 agregará una entrada de cambios para cada commit en la rama principal en CHANGELOG.md.

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

Hacer que esto funcione, crea un TOKEN DE ACCESO PERSONAL y agrega a tu GitHub secretos As es necesario para que el CI pueda realizar el commit del changelog. PERSONAL_ACCESS_TOKEN.

Cuando crees el token, elige la expiración como

y el alcance como never Finalmente, establece la versión en tu repo.

archivo, sincrónizalo con tu número de versión nativa que facilitará, luego el siguiente paso. package.json Esto solo es necesario la primera vez, luego las herramientas se encargarán de mantenerlo actualizado.

Puedes ahora realizar el commit de ambos archivos y ver tu primer etiqueta aparecer en __CAPGO_KEEP_0__!

You can now commit this both files and see your first tag appear in GitHub!

Acciones de __CAPGO_KEEP_0__ para la compilación

GitHub actions for build

con este contenido: .github/workflows/build.yml

with this content:

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 run build
        env: # Remove both lines  if you don't need it
          FIREBASE_CONFIG: ${{ secrets.FIREBASE_CONFIG }} # Example of env var coming from a secret
      - name: Create Release
        id: create_release
        run: npx @capgo/cli@latest bundle upload -a ${{ secrets.CAPGO_TOKEN }} -c production

This will install and build your dependency before sending it to Capgo.

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

Para que esto funcione, necesita obtener su clave de API para Capgo, agregarla en el segredo de su repositorio de GitHub como CAPGO_TOKEN.

Puede ahora agregar estos dos archivos y ver su primer etiqueta aparecer en GitHub!

La adición del commit generará un nuevo build para el canal de producción.

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

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

Si desea que todos sus usuarios obtengan la actualización siempre que esté disponible, vaya a su canal y establezca a public.

Puede agregar también la compilación nativa de su aplicación de Ionic Capacitor JavaScript siguiendo este tutorial 👇

Sigue adelante desde la aplicación de construcción y lanzamiento automático con Github acciones

Si estás utilizando La aplicación de construcción y lanzamiento automático con Github acciones para planificar la automatización de CI/CD, conecta con Capgo CI/CD para el flujo de trabajo del producto en Capgo CI/CD, Capgo Compilaciones nativas para el flujo de trabajo del producto en Capgo Compilaciones nativas, Capgo Integraciones para el flujo de trabajo del producto en Capgo Integraciones, Integración de CI/CD para el detalle de implementación en Integración de CI/CD, y GitHub Acciones de Integración para el detalle de implementación en GitHub Acciones de Integración.

Actualizaciones en vivo para aplicaciones Capacitor

Cuando haya un error en la capa web, 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.

Comienza Ahora

Últimas noticias de nuestro Blog

Capgo le da las mejores pistas que necesita para crear una aplicación móvil verdaderamente profesional.