Saltar al contenido principal
CI/CD

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

Crea tu propio pipeline de CI/CD con Github acciones gratuitas, despliega tu aplicación Ionic Capacitor JS cada vez que subas a main.

Martin Donadieu

Martin Donadieu

Gerente de Contenido

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

Esta tutoría se centra en la GitHub de alojamiento, pero puedes adaptarlo con pequeñas modificaciones a cualquier otra plataforma CI/CD.

Prefacio

Be sure you have added your Capacitor app first to Capgo, this tutorial just focuses on the upload phase. If you need to add your app to Capgo, you can follow this Si necesitas agregar tu aplicación a __CAPGO_KEEP_2__, puedes seguir este

Tutoría

Convención de commit Primero debes empezar a seguir la convención de commitcomunmente conocida como

conventional commits

GitHub actions for tag

Then you have to create your first GitHub action to automatically build and create tag.

__CAPGO_KEEP_0__ acciones para etiquetas .github/workflows/bump_version.yml

With 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á para ti.

Para que esto funcione, crea un TOKEN DE ACCESO PERSONAL y agrega a tus GitHub secretos como PERSONAL_ACCESS_TOKEN.

Esto es necesario para permitir que el CI cometa los cambios de versión.

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

Por último, establezca la versión en su archivo, sincrónelo con su número de versión nativa que facilitará, luego el siguiente paso. package.json Sólo es necesario la primera vez, luego las herramientas lo mantendrán actualizado.

Puede ahora commitar ambos archivos y ver su 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

Esto instalará y compilará su dependencia antes de enviarla a __CAPGO_KEEP_0__.

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.

paso. build_code Para que esto funcione, necesita obtener su clave de __CAPGO_KEEP_0__ para __CAPGO_KEEP_1__, agregarla en el

To make this work, you need to get your API key for Capgo, add it in the el secreto de tu repositorio GitHub como CAPGO_TOKEN.

Ahora puedes agregar ambos archivos y ver tu primer etiqueta aparecer en GitHub!

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

Debes agregar tus pruebas en el paso de compilación para asegurarte de que code esté funcionando.

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

Si deseas que todos tus usuarios obtengan la actualización siempre que esté disponible, ve a tu canal y establecelo en public.

También puedes agregar la compilación nativa de tu aplicación de Ionic Capacitor JavaScript siguiendo este tutorial 👇

Sigue adelante desde la compilación y liberación automática de la aplicación con acciones de Github

Si estás utilizando Compilación y liberación automática de la aplicación con acciones de Github para planificar la automatización de CI/CD, conecta con ella 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 CI/CD para el detalle de implementación en Integración CI/CD, y GitHub Integración de Acciones para el detalle de implementación en GitHub Integración de Acciones

Actualizaciones en vivo para aplicaciones de Capacitor

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 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 te brinda las mejores perspectivas que necesitas para crear una aplicación móvil verdaderamente profesional.