Explorar eventos

Completado

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.