¿Qué son las acciones?

Completado

Acciones de GitHub es una plataforma para automatizar flujos de trabajo de desarrollador directamente dentro de repositorios de GitHub. Permite compilar, probar e implementar el código automáticamente cuando se producen eventos específicos en el repositorio.

Conceptos básicos

Las acciones son tareas individuales que se pueden combinar para crear flujos de trabajo personalizados. Piense en ellos como unidades de código reutilizables que realizan funciones específicas.

Los flujos de trabajo son procesos automatizados formados por una o varias acciones. Se ejecutan cuando se desencadenan por eventos en el repositorio.

Casos de uso comunes

Acciones de GitHub se destaca en la automatización de varias tareas de desarrollo:

Canalizaciones de CI/CD

  • Integración Continua: Compilar y probar automáticamente el código en cada solicitud de inserción o extracción.
  • Implementación continua: implemente aplicaciones en entornos de ensayo o producción.
  • Implementaciones de varios entornos: Implemente en diferentes entornos según las reglas de ramas.

Calidad y seguridad del código

  • Pruebas automatizadas: ejecute pruebas unitarias, pruebas de integración y pruebas de un extremo a otro.
  • Análisis de código: realice análisis estático de código y análisis de seguridad.
  • Administración de dependencias: actualice automáticamente las dependencias y compruebe si hay vulnerabilidades.

Automatización de la administración de proyectos

  • Evaluación de prioridades de problemas: etiquete y asigne automáticamente nuevos problemas.
  • Administración de solicitudes de incorporación de cambios: combinar automáticamente las actualizaciones de dependabot o requerir revisiones.
  • Automatización de lanzamientos: crear versiones y generar changelogs automáticamente.

Cómo funcionan las acciones

Las acciones se definen mediante archivos YAML almacenados en el .github/workflows directorio del repositorio. Estos flujos de trabajo:

  1. Desencadenador en eventos específicos (inserción, solicitud de incorporación de cambios, programación, etc.).
  2. Ejecute en máquinas virtuales denominadas "ejecutores" (hospedados en GitHub o autohospedados).
  3. Ejecute una serie de pasos que pueden incluir acciones pregeneradas o scripts personalizados.

Ecosistema de acciones

Marketplace de GitHub proporciona miles de acciones pregeneradas creadas por GitHub y la comunidad. Entre las categorías más populares se incluyen:

  • Acciones de implementación: implemente en Azure y otras plataformas.
  • Acciones de prueba: ejecute pruebas con varios marcos y herramientas.
  • Acciones de seguridad: busque vulnerabilidades y problemas de seguridad.
  • Acciones de notificación: enviar mensajes a Teams o correo electrónico.

También puede crear acciones personalizadas mediante contenedores de Docker, JavaScript o acciones compuestas que combinen varios pasos.