Este tutorial se centra en GitLab CI, pero puedes adaptarlo con pequeños ajustes a cualquier otra plataforma de CI/CD
Prefacio
Asegúrate de haber añadido primero tu aplicación a Capgo, este tutorial solo se enfoca en la fase de carga
Convención de commits
Primero debes empezar a seguir 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
GitLab CI para etiquetas
Luego necesitas crear tu primer GitLab para construir y crear etiquetas automáticamente
Crea un archivo en esta ruta: github/workflows/bump_version.yml
con este contenido:
Esto lanzará una etiqueta para cada commit en tu rama principal y añadirá una entrada de changelog 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 PERSONAL_ACCESS y guárdalo en tus secretos de GitHub como PERSONAL_ACCESS_TOKEN
Esto es necesario para permitir que el CI haga commit del changelog
Cuando crees el token, elige la expiración como never
y el alcance como repo
Por último, para que la herramienta entienda dónde está guardada tu versión, tienes que crear el archivo cz.toml
en la raíz de tu repositorio
Y añade esto dentro:
Establece la versión en este archivo igual a la que tienes en tu archivo package.json
Esto solo es necesario la primera vez, luego las herramientas lo mantendrán actualizado
¡Ahora puedes hacer commit de ambos archivos y ver tu primera etiqueta aparecer en GitHub!
GitHub actions para construcción
Crea un archivo en esta ruta: github/workflows/build.yml
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, añádela en los secretos de tu repositorio de GitHub como CAPGO_TOKEN
¡Ahora puedes hacer commit de ambos archivos y ver tu primera etiqueta aparecer en GitHub!
Añadir el commit generará una nueva construcción para el canal de producción
Deberías añadir tus pruebas en el paso de construcción para asegurar que tu código funciona
Ve a tu panel de Capgo y comprueba 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