Este tutorial se centra en el alojamiento de GitHub, pero puedes adaptarlo con pequeños ajustes a cualquier otra plataforma de CI/CD
Prefacio
Asegúrate de haber agregado primero tu aplicación Capacitor a Capgo, este tutorial solo se enfoca en la fase de carga Si necesitas agregar tu aplicación a Capgo, puedes seguir este Tutorial
Convención de commits
Primero debes comenzar siguiendo la convención de commits conventional commits` esto ayudará a las herramientas a entender cómo actualizar el número de versión, se aprende en 5 minutos
Acciones de GitHub para etiquetas
Luego tienes que crear tu primera acción de GitHub para construir y crear etiquetas automáticamente
Crea un archivo en esta ruta: github/workflows/bump_versionyml
con este contenido:
Esto lanzará una etiqueta para cada commit en tu rama principal y agregará una entrada de registro de cambios para cada commit en la rama principal en CHANGELOGmd
No te preocupes si no tienes este archivo, se creará por ti
Para que esto funcione, crea un PERSONAL_ACCESS en tus secretos de GitHub como PERSONAL_ACCESS_TOKEN
Esto es necesario para permitir que el CI haga commit del registro de cambios
Cuando crees el token, elige la expiración como never
y el alcance como repo
Por último, establece la versión en tu archivo packagejson
, sincronízala con tu número de versión nativa, lo que facilitará el siguiente paso
Esto solo es necesario la primera vez, luego las herramientas lo mantendrán actualizado
¡Ahora puedes hacer commit de ambos archivos y ver aparecer tu primera etiqueta en GitHub!
Tanto la plataforma nativa como la web tendrán el número de versión actualizado después de cada commit
Acciones de GitHub para construcción
Crea un archivo en esta ruta: github/workflows/buildyml
con este contenido:
Esto instalará y construirá tus dependencias antes de enviarlas a Capgo
Si tu comando para construir es diferente, puedes cambiarlo en el paso build_code
Para que esto funcione, necesitas obtener tu clave API para Capgo, agrégala en los secretos de tu repositorio de GitHub como CAPGO_TOKEN
¡Ahora puedes hacer commit de ambos archivos y ver aparecer tu primera etiqueta en GitHub!
Agregar el commit generará una nueva construcción para el canal de producción
Deberías agregar tus pruebas en el paso de construcción para asegurarte de que tu código funciona
Ve a tu panel de Capgo y verifica tu construcción que acaba de aparecer, ahora tienes tu sistema CI/CD
Si quieres permitir que todos tus usuarios obtengan la actualización cuando esté disponible, ve a tu canal y configúralo como public
También puedes agregar la construcción nativa de tu aplicación JavaScript Ionic Capacitor siguiendo este tutorial 👇