Puede configurar un flujo de trabajo de GitHub Actions que se desencadene cuando se produzca un evento en el repositorio, por ejemplo, la apertura de una solicitud de incorporación de cambios o la creación de una incidencia. El flujo de trabajo contiene uno o varios trabajos que se pueden ejecutar en orden secuencial o en paralelo. Cada trabajo se ejecutará dentro de su propio ejecutor de máquina virtual o dentro de un contenedor, y tendrá uno o varios pasos que pueden ejecutar un script que defina, o bien una acción, que es una extensión reutilizable que puede simplificar el flujo de trabajo.

Workflows
Un flujo de trabajo es un proceso automatizado configurable que ejecutará uno o más trabajos. Los flujos de trabajo se definen mediante un archivo de YAML que se verifica en tu repositorio y se ejecutará cuando lo active un evento dentro de este o puede activarse manualmente o en una programación definida.
Los flujos de trabajo se definen en el directorio .github/workflows de un repositorio. Un repositorio puede tener varios flujos de trabajo, y cada uno puede realizar un conjunto diferente de tareas, como las siguientes:
- Compilar y probar de solicitudes de incorporación de cambios
- Implementar la aplicación cada vez que se crea una versión
- Agregar una etiqueta cada vez que se abre una incidencia nueva
Puede hacer referencia a un flujo de trabajo dentro de otro flujo de trabajo. Para más información, consulta Reutilización de flujos de trabajo.
Para más información, consulta Escritura de flujos de trabajo.
Eventos
Un evento es una actividad específica en un repositorio, la cual desencadena una ejecución de flujo de trabajo. Por ejemplo, una actividad puede originarse desde GitHub cuando alguien crea una solicitud de cambios, abre una propuesta o sube una confirmación a un repositorio. También puede desencadenar una ejecución de flujo de trabajo según una programación, mediante la publicación en una API de REST o manualmente.
Para obtener una lista completa de eventos que se pueden usar para desencadenar flujos de trabajo, vea Eventos que desencadenan flujos de trabajo.
Jobs
Un trabajo es un conjunto de pasos de un flujo de trabajo que se ejecuta en el mismo ejecutor. Cada paso puede ser un script de shell o una acción que se ejecutarán. Los pasos se ejecutarán en orden y serán dependientes uno del otro. Ya que cada paso se ejecuta en el mismo ejecutor, puedes compartir datos de un paso a otro. Por ejemplo, puedes tener un paso que compile tu aplicación, seguido de otro que pruebe la aplicación que se compiló.
Puede configurar las dependencias de un trabajo con otros trabajos; por defecto, los trabajos no tienen dependencias y se ejecutan en paralelo. Cuando un trabajo depende de otro, espera a que se complete el trabajo dependiente antes de ejecutarse.
Por ejemplo, es posible que configure varios trabajos de compilación para distintas arquitecturas sin dependencias de trabajo y un trabajo de empaquetado que dependa de esas compilaciones. Los trabajos de compilación se ejecutan en paralelo y, cuando se han completado correctamente, se ejecuta el trabajo de empaquetado.
Para más información, consulta Elegir qué hace tu flujo de trabajo.
Acciones
Una acción es una aplicación personalizada para la plataforma de GitHub Actions que realiza una tarea compleja pero que se repite frecuentemente. Utilice una acción para ayudarle a reducir la cantidad de código repetitivo que escribe en sus archivos de flujo de trabajo. Una acción puede extraer su repositorio de Git desde GitHub, configurar la cadena de herramientas correcta para su entorno de compilación o configurar la autenticación en su proveedor de servicios en la nube.
Puedes escribir tus propias acciones o puedes encontrar acciones para utilizar en tus flujos de trabajo dentro de GitHub Marketplace.
Para compartir las acciones en toda la empresa sin publicarlas de forma pública, puedes almacenarlas en un repositorio interno y luego configurarlo para que acceda a los flujos de trabajo de GitHub Actions en otros repositorios que sean propiedad de la misma organización o de una organización de la empresa. Para más información, consulta Compartir acciones y flujos de trabajo con tu empresa.
Para obtener más información sobre las acciones, consulte Reutilización de automatizaciones.
Ejecutores
Un ejecutor es un servidor que ejecuta los flujos de trabajo cuando se desencadenan. Cada ejecutor puede ejecutar un solo trabajo a la vez. GitHub proporciona ejecutores de Ubuntu Linux, Microsoft Windows y macOS para ejecutar los flujos de trabajo. Cada ejecución de flujo de trabajo se ejecuta en una máquina virtual recién aprovisionada.
GitHub también ofrece ejecutor más grande, que están disponibles en configuraciones más grandes. Para más información, consulta Uso de ejecutores más grandes.
Si necesita un sistema operativo diferente o una configuración de hardware específica, puede hospedar sus propios ejecutores.
Para más información sobre los ejecutores autohospedados, consulta Administración de ejecutores autohospedados.
Pasos siguientes
A continuación, obtén información sobre cómo planear un lanzamiento de GitHub Actions en tu empresa. Consulta Planeación de una implementación de Acciones de GitHub.