Pipeline con Azure DevOps
Esta es una herramienta de Microsoft que cuenta con diversos servicios para trabajar con la metodología de DevOps. Para el caso de Coolibri se hace uso de Azure Repos y Azure Pipelines. A continuación se muestra el flujo que sigue el pipeline desde que se hace commit en la rama main hasta su despliegue.

Como primer paso se almacena el repositorio de git usando azure repo. Es importante resaltar que, dado que sue hace uso de un proyecto de git se deben seguir las prácticas de gitflow para agregar nuevos commits. Así como otras herramientas para manejar repositorios como GitHub, Azure Repos tambien permite crear ramas, ver el contenido del repositorio por ramas, generar pull requests y revisarlos. No es un requisito que el repositorio este en azure, se puede trabajar conectando repositorios en otros proveedor de hosting de repositorios, si es el caso la información correspondiente debe ser agregada en la sección de conexiones en configuración del proyecto (esto debe hacerlo quien tenga el rol de administrador del proyecto).
El siguiente paso es el build pipeline. En este se usa un agente que se encarga de ejecutar dos tareas, la primera tarea es Hugo Generate
esta se encuentra en la biblioteca de tareas de azure, si nunca se ha usado es posible que sea necesario añadirla desde el marketplace antes de poder agregarla como tarea del pipeline. La segunda tarea es publicar el artefacto, este se almacena en la carpeta public del mismo repositorio en azure repo en el que se tiene el proyecto. Por facilidad se pone en el mismo repositorio, si fuera necesario es posible agregarlo a un repositorio diferente fuera de azure repos.
Una vez se tiene un nuevo artefacto se activa el release pipeline. Este se encarga de ejecutar la tarea que despliega el proyecto, por el momento se tiene configurado el despliegue en github pages pero se puede escoger la herramienta preferida para hacerlo como un bucket S3 de AWS.