Eventos de webhooks de GitHub
Puede utilizar grupos de filtros de webhooks para especificar qué eventos de webhooks de GitHub van a desencadenar una compilación. Por ejemplo, es posible especificar que se desencadene una compilación solo con cambios en ramificaciones específicas.
Puede crear uno o varios grupos de filtros de webhooks para especificar qué eventos de webhooks van a desencadenar una compilación. Se activa una compilación si algún grupo de filtros da true como resultado, lo que ocurre cuando todos los filtros del grupo dan este resultado. Cuando cree un grupo de filtros, deberá especificar:
- Un evento
-
En GitHub, puede seleccionar uno o varios de los siguientes eventos:
PUSH,PULL_REQUEST_CREATED,PULL_REQUEST_UPDATED,PULL_REQUEST_REOPENED,PULL_REQUEST_MERGED,PULL_REQUEST_CLOSED,RELEASED,PRERELEASEDyWORKFLOW_JOB_QUEUED. El tipo de evento de webhook está en el encabezadoX-GitHub-Eventde la carga de webhook. En el encabezadoX-GitHub-Event, es posible que veapull_requestopush. Para un evento de solicitud de extracción, el tipo está en el campoactionde la carga del evento de webhook. En la siguiente tabla se muestra cómo los valores del encabezadoX-GitHub-Eventy los valores del campoactionde la carga de solicitud de extracción de webhook se asignan a los tipos de eventos disponibles.X-GitHub-EventValor del encabezadoValor actionde la carga del evento de webhookTipo de evento pull_requestopenedPULL_REQUEST_CREATEDpull_requestreopenedPULL_REQUEST_REOPENEDpull_requestsynchronizePULL_REQUEST_UPDATEDpull_requestclosedy el campomergedestruePULL_REQUEST_MERGEDpull_requestclosedy el campomergedesfalsePULL_REQUEST_CLOSEDpushn/a PUSHreleasereleased RELEASEDreleaseprereleased PRERELEASEDworkflow_jobqueued WORKFLOW_JOB_QUEUEDnota
El tipo de evento
PULL_REQUEST_REOPENEDsolo se puede utilizar con GitHub y GitHub Enterprise Server. Los tipos de eventoRELEASEDyPRERELEASEDsolo se pueden utilizar con GitHub. Para obtener más información sobreWORKFLOW_JOB_QUEUED, consulte Tutorial: Configuración de un ejecutor de GitHub Actions alojado en CodeBuild. - Uno o más filtros opcionales
-
Utilice una expresión regular para especificar los filtros. En el caso de los eventos que desencadenan una compilación, todos los filtros de un grupo asociados con ellos deben dar true como resultado.
ACTOR_ACCOUNT_ID(ACTOR_IDen la consola)-
Un evento de webhook desencadena una compilación cuando el ID de una cuenta de GitHub o GitHub Enterprise Server coincide con el patrón de la expresión regular. Este valor se encuentra en la propiedad
iddel objetosenderen la carga de webhook. HEAD_REF-
Un evento de webhook desencadena una compilación cuando la referencia del encabezado coincide con el patrón de la expresión regular (por ejemplo,
refs/heads/branch-nameorefs/tags/tag-name). Para un evento, el nombre de referencia se encuentra en la propiedadrefde la carga de webhook. Para los eventos de solicitud de extracción, el nombre de la ramificación se encuentra en la propiedadrefdel objetoheadde la carga de webhook. BASE_REF-
Un evento de webhook desencadena una compilación cuando la referencia de base coincide con el patrón de la expresión regular (por ejemplo,
refs/heads/branch-name). Un filtroBASE_REFsolo se puede utilizar con eventos de solicitud de extracción. El nombre de la ramificación se encuentra en la propiedadrefdel objetobasede la carga de webhook. FILE_PATH-
Un evento de webhook desencadena una compilación cuando la ruta de un archivo modificado coincide con el patrón de la expresión regular. Un filtro
FILE_PATHse puede usar con eventos de solicitud de inserción y extracción de GitHub y eventos de inserción de GitHub Enterprise Server. No se puede usar con eventos de solicitud de extracción de GitHub Enterprise Server. COMMIT_MESSAGE-
Un webhook desencadena una compilación cuando el mensaje de confirmación del encabezado coincide con la expresión regular. Un filtro
COMMIT_MESSAGEse puede usar con eventos de solicitud de inserción y extracción de GitHub y eventos de inserción de GitHub Enterprise Server. No se puede usar con eventos de solicitud de extracción de GitHub Enterprise Server. TAG_NAME-
Un webhook desencadena una compilación cuando el nombre de etiqueta de la versión coincide con el patrón de expresión regular. Se puede usar un filtro
TAG_NAMEcon los eventos de solicitud released y prereleased de GitHub. RELEASE_NAME-
Un webhook desencadena una compilación cuando el nombre de la versión coincide con el patrón de expresión regular. Se puede usar un filtro
RELEASE_NAMEcon los eventos de solicitud released y prereleased de GitHub. REPOSITORY_NAME-
Un webhook desencadena una compilación cuando el nombre del repositorio coincide con el patrón de expresión regular. Un filtro
REPOSITORY_NAMEsolo se puede usar con webhooks de organización o globales de GitHub. ORGANIZATION_NAME-
Un webhook desencadena una compilación cuando el nombre de la organización coincide con el patrón de expresión regular. Un filtro
ORGANIZATION_NAMEsolo se puede usar con webhooks globales de GitHub. WORKFLOW_NAME-
Un webhook desencadena una compilación cuando el nombre del flujo de trabajo coincide con el patrón de expresión regular. Se puede usar un filtro
WORKFLOW_NAMEcon los eventos de solicitudes en cola de trabajo del flujo de trabajo de GitHub Actions.
nota
Puede encontrar la carga de webhook en la configuración de webhook del repositorio de GitHub.