Explorar eventos
Los eventos se implementan mediante la cláusula on en una definición de flujo de trabajo.
Hay varios tipos de eventos que pueden desencadenar flujos de trabajo.
Eventos programados
Con este tipo de desencadenador, es necesario proporcionar una programación Cron.
on:
schedule:
- cron: '0 8-17 * * 1-5'
Las programaciones Cron se basan en cinco valores:
- Minuto (0 - 59)
- Hora (0 - 23)
- Día del mes (1 - 31)
- Mes (1 - 12)
- Día de la semana (0 - 6)
Los alias de los meses son JAN-DEC y los de los días de la semana son SUN-SAT.
Un carácter comodín significa cualquier valor. (* es un valor especial en YAML, por lo que la cadena cron tendrá que entrecomillarse)
Por lo tanto, en el ejemplo anterior, la programación sería de lunes a viernes de 8:00 a 17:00.
Eventos de código
Los eventos de código desencadenarán la mayoría de las acciones. Se produce cuando se produce un evento de interés en el repositorio.
on:
pull_request
El evento anterior se produciría al producirse una solicitud de incorporación de cambios.
on:
[push, pull_request]
El evento anterior se produciría al producirse una solicitud de inserción o de incorporación de cambios.
on:
pull_request:
branches:
- develop
El evento muestra cómo ser específico sobre la sección del código que es relevante.
En este caso, se producirá al realizar una solicitud de incorporación de cambios en la rama de desarrollo.
Eventos manuales
Hay un evento único que se usa para desencadenar manualmente las ejecuciones de flujo de trabajo. Debe usar el evento workflow_dispatch.
El flujo de trabajo debe estar en la rama predeterminada del repositorio.
Eventos de webhook
Los flujos de trabajo se pueden ejecutar al llamar a un webhook de GitHub.
on:
gollum
Este evento se produciría al actualizar (o crear por primera vez) una página Wiki.
Eventos externos
Los eventos pueden estar en repository_despatch. Esto permite que los eventos se produzcan desde sistemas externos.
Para obtener más información sobre los eventos, consulte Eventos que desencadenan flujos de trabajo.