Este tutorial se centra en la hospedaje de GitHub, pero puede adaptarlo con un pequeño ajuste a cualquier otra plataforma de CI/CD.
Prefacio
Asegúrese de haber agregado su aplicación de Capacitor primero a Capgo, este tutorial solo se centra en la fase de carga
Convenio de commit
Primero, necesita empezar a seguir el convenio de commit comits convencionales` esto ayudará a las herramientas a entender cómo actualizar el número de versión, es de 5 minutos para aprenderlo.

GitHub acciones para etiqueta
Luego necesitarás crear tu primera acción de GitHub para construir automáticamente y crear etiquetas.
Crear 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
Esto liberará una etiqueta para cada commit en tu rama principal. Y un alpha lanzamiento para development, y finalmente un registro de cambios para cada commit en CHANGELOG.md.
No te preocupes si no tienes este archivo, se creará por ti.
Para que esto funcione, necesitas crear un TOKEN DE ACCESO PERSONAL y agregarlo a tu GitHub secretos como PERSONAL_ACCESS_TOKEN.
Es necesario para que el CI comita el changelog y el aumento de versión.
Cuando crees el token, elige la expiración como never y el alcance como repo.
Establece el version clave en tu package.json archivo. Utiliza para eso la última versión lanzada en La tienda.
Esto solo es necesario la primera vez, luego las herramientas lo mantendrán actualizado.
Puedes ahora comitar estos dos archivos y ver tu primer etiqueta aparecer en GitHub!
capacitor-standard-version es el paquete que hace la magia, por defecto, también actualiza tu número de versión en Android y IOS
GitHub acciones para la compilación
Crear 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á tu dependencia antes de enviarla a Capgo.
Si tu comando de construcción es diferente, puedes cambiarlo en el build_code paso.
Si necesitas una variable de entorno, utiliza el MY_ENV_VAR y establece el secret en la configuración de proyecto de GitHub, luego secreto luego GitHub Acción.
Hacer que Capgo suba archivos funcione, necesitas obtener tu API clave para Capgo, agregarla en el secreto de tu repositorio de GitHub como CAPGO_TOKEN.
Puedes ahora cometer ambos archivos y ver tu primera versión aparecer en Capgo!
Agregar el commit generará un nuevo Capacitor build para el canal de producción y desarrollo.
Deberías agregar tu prueba en el paso de compilación de Ionic para asegurarte de que code funciona correctamente.
Vaya a su panel de control Capgo y verifique su build que acaba de aparecer, ahora tiene su sistema CI/CD.
Siga adelante desde la gestión de compilaciones de desarrollo y producción con acciones de GitHub
Si está utilizando Gestione las compilaciones de desarrollo y producción con acciones de GitHub para planificar la ruta de canales y la implementación de rollout en etapas, conéctelo con Canal para los detalles de implementación en Canal, Canal para los detalles de implementación en Canal, Canal 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 Enfoque de Versión para el flujo de trabajo del producto en Solución de Enfoque de Versión.