GitHub Marketplace ofrece GitHub Actions y GitHub Apps, que pueden ser valiosas herramientas de automatización y flujo de trabajo. Comprender las diferencias y los beneficios de cada opción te permitirá seleccionar la que mejor se adecúe a tu trabajo.
GitHub Apps:
- Se ejecutan de manera persistente y pueden reaccionar rápidamente a los eventos.
- Funcionan bien cuando se necesitan datos de manera persistente.
- Funcionan mejor con las solicitudes de API que no consumen mucho tiempo.
- Se ejecutan en un servidor o infraestructura de computación que proporciones.
GitHub Actions:
- Brindan automatización que puede realizar una integración continua y una implementación continua.
- Pueden ejecutarse directamente en máquinas de ejecutor o en contenedores Docker.
- Pueden incluir acceso a un clon de tu repositorio, lo que permite que las herramientas de implementación y publicación, los formateadores de código y las herramientas de la línea de comando accedan a tu código.
- No necesitan que implementas un código o que sirvas una aplicación.
- Tienen una interfaz simple para crear y usar secretos, que permite que las acciones interactúen con servicios de terceros sin la necesidad de almacenar las credenciales de la persona que utiliza la acción.