¿Qué opináis de GitHub Actions?

A lo mejor os preguntáis que son las GitHub Actions? Si vamos a la web de GitHub nos dice:

GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD. Build, test, and deploy your code right from GitHub. Make code reviews, branch management, and issue triaging work the way you want.

Y yo de forma simplificada lo veo como una opción más a la hora de configurar el sistema de CI/CD para nuestros proyectos.

Ahora sabemos que es pero… ¿merecen la pena?

GIF

Al principio durante la beta/alpha he de reconocer que no me convencia mucho, aunque me parecía una funcionalidad necesaria.

Estaba claro que si BitBucket y GitLab tenían sus implementaciones de CI/CD, siendo la de GitLab la mejor para mi gusto y BitBucket… al menos tenía algo que te podía sacar de un apuro, tarde o temprano le iba a tocar el turno a GitHub.

Por un lado el sistema estaba basado en “acciones” que creaba la comunidad, no imagenes de docker como GitLab CI, y además el fichero de configuración me parecía muy poco intuitivo.

Ahora que ya ha salido de beta y es “world-class CI/CD” me decidí a darle una nueva oportunidad aprovechando que arrancaba un miniproyecto para jugar con Stackdriver, Datadog y algún otro sistema de monitorización que encuentre.

Y tras solo 5 intentos fallidos de configuración, y gracias a una Action creada por la comunidad, ya tenía configurado mi servicio de CI/CD para pasar mis tests y desplegar en Google App Engine. 🚀

¿Qué opnias de GitHub Actions?

Merece la pena tenerlo en cuenta si tienes tu repo en GitHub y a nivel personal me creo tengo que seguir dándole caña para poder escribir más sobre ellas.

Y tras esta pequeña chapa ahora es vuestro turno, ¿qué opináis de GitHub Actions?

Editar en GitHub