Esta tutoría se centra en la GitHub de alojamiento, pero puede adaptarlo con pequeños ajustes a cualquier otra plataforma de CI/CD.
Antecedente
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 necesita agregar su aplicación a __CAPGO_KEEP_2__, puede seguir esta
Tutoría
Convenio de commit Primero, debe empezar a seguir el convenio de commitcommit convencionales

GitHub actions for tag
GitHub acciones para etiqueta
Luego debe crear su primera acción __CAPGO_KEEP_0__ para construir automáticamente y crear etiqueta. .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 lanzará una etiqueta para cada commit en tu rama principal. Y agregará una entrada de cambio 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 el cambio de versión.
Cuando crees el token, elige expiración como never y el alcance como repo.
Finalmente, establezca la versión en su package.json archivo, sincrónelo con su número de versión nativa que facilitará, luego el siguiente paso.
Esto solo es necesario la primera vez, luego las herramientas mantendrán actualizado.
Ahora puede hacer un commit de ambos archivos y ver su primera etiqueta aparecer en GitHub!
Ambas plataformas nativa y web tendrán el número de versión actualizado después de cada commit.
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 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
Esto instalará y compilará su dependencia antes de enviarla a Capgo.
Si su comando para la compilación es diferente, puede cambiarlo en el build_code paso.
Para que esto funcione, necesita obtener su API clave para Capgo, agregarla en el el secreto de tu repositorio GitHub como CAPGO_TOKEN.
Ahora puedes hacer commit a ambos archivos y ver tu primera etiqueta aparecer en GitHub!
La adición del 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 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.
Si deseas que todos tus usuarios obtengan la actualización siempre que esté disponible, ve a tu canal y establece a public.
también puedes agregar la compilación nativa de tu aplicación de Ionic Capacitor JavaScript siguiendo este tutorial 👇
Sigue adelante desde la aplicación de compilación y lanzamiento automático con Github acciones
Si estás utilizando La aplicación de compilació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 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