Esta tutoría se centra en la GitHub de alojamiento, pero puedes adaptarla con pequeñas modificaciones a cualquier otra plataforma CI/CD.
Prefacio
Asegúrate de haber agregado tu aplicación Capacitor primero a Capgo, esta tutoría solo se centra en la fase de carga. Si necesitas agregar tu aplicación a Capgo, puedes seguir esta Tutorial
Convención de commit
Primero debes empezar a seguir la convención de commit comités convencionales ` esto ayudará a las herramientas a entender cómo actualizar el número de versión, solo lleva 5 minutos aprenderlo.

GitHub acciones para etiqueta
Luego debes crear tu primera GitHub acción para crear automáticamente y crear una etiqueta.
Crea un archivo en este path: .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 cambio para cada commit en la rama principal en CHANGELOG.md.
No te preocupes si no tienes este archivo, se creará por ti.
Para que esto funcione, crea un TOKEN DE ACCESO PERSONAL y agregarla a su GitHub secretos como PERSONAL_ACCESS_TOKEN.
Es necesario para permitir que el CI cometa el changelog.
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 lo mantendrán actualizado.
Ahora puede comprometer ambos archivos y ver su primer etiqueta aparecer en GitHub!
Ambas plataformas nativa y web tendrán el número de versión actualizado después de cada compromiso.
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 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á tu dependencia antes de enviarla a Capgo.
Si tu comando para la compilación es diferente, puedes cambiarlo en el build_code paso.
Para que esto funcione, necesitas obtener tu API clave para Capgo, agregarla en el secret de tu GitHub repositorio como CAPGO_TOKEN.
Puedes agregar ahora ambos archivos y ver tu primer etiqueta aparecer en GitHub!
Agregar el commit generará una nueva compilación para el canal de producción.
Deberías agregar tus pruebas en el paso de compilación para asegurarte de que code está funcionando.
Vaya a su panel de Capgo y revise su construcción 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.
También puede agregar la compilación nativa de su aplicación de Ionic Capacitor JavaScript siguiendo este tutorial 👇