

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Filtra los eventos de GitHub webhook (consola)
<a name="github-webhook-events-console"></a>

Utilice las siguientes instrucciones para filtrar los eventos de GitHub webhook mediante. Consola de administración de AWS Para obtener más información sobre los eventos de GitHub webhook, consulte. [GitHub eventos de webhook](github-webhook.md)

En **Eventos de webhook de origen principal**, seleccione lo siguiente. Esta sección solo está disponible si seleccionas **Repositorio en mi GitHub cuenta** como repositorio de origen.

1. Cuando cree el proyecto, seleccione **Rebuild every time a code change is pushed to this repository (Volver a compilar cada vez que se inserte un cambio de código en este repositorio)**. 

1. En **Event type (Tipo de evento)**, seleccione uno o varios eventos. 

1. Para filtrar en función de cuándo un evento va a desencadenar una compilación, en **Start a build under these conditions (Iniciar una compilación en estas condiciones)**, añada uno o varios filtros opcionales. 

1. Para filtrar en función de cuándo no se va a desencadenar un evento, en **Don't start a build under these conditions (No iniciar una compilación en estas condiciones)**, añada uno o varios filtros opcionales. 

1. Seleccione **Añadir grupo de filtros** para añadir otro grupo de filtros. 

 Para obtener más información consulte [Creación de un proyecto de compilación (consola)](create-project.md#create-project-console) y [WebhookFilter](https://docs.aws.amazon.com/codebuild/latest/APIReference/API_WebhookFilter.html) en la *Referencia de la API de AWS CodeBuild *. 

En este ejemplo, un grupo de filtros de webhooks desencadena una compilación únicamente con solicitudes de extracción:

![\[Un grupo de filtros de webhook que desencadena una compilación solo para las solicitudes de extracción.\]](http://docs.aws.amazon.com/es_es/codebuild/latest/userguide/images/pull-request-webhook-filter.png)


Si utilizamos un ejemplo con dos grupos de filtros de webhooks, la compilación se desencadenará cuando uno de los grupos o los dos se evalúen como true:
+ El primer grupo de filtros especifica las solicitudes de extracción que se crean, actualizan o vuelven a abrirse en ramificaciones con nombres de referencia de Git que coinciden con la expresión regular `^refs/heads/main$` y las referencias de encabezado que coinciden con `^refs/heads/branch1$`. 
+ El segundo grupo de filtros especifica solicitudes de inserción en ramificaciones con nombres de referencia de Git que coinciden con la expresión regular `^refs/heads/branch1$`. 

![\[Un ejemplo de dos grupos de filtros\]](http://docs.aws.amazon.com/es_es/codebuild/latest/userguide/images/pull-request-webhook-filter-head-base-regexes.png)


En este ejemplo, un grupo de filtros de webhooks desencadena una compilación de todas las solicitudes excepto los eventos de etiquetas. 

![\[Un grupo de filtros de webhook que desencadena una compilación para todas las solicitudes excepto los eventos de etiquetas.\]](http://docs.aws.amazon.com/es_es/codebuild/latest/userguide/images/pull-request-webhook-filter-exclude.png)


En este ejemplo, un grupo de filtros de webhooks desencadena una compilación solo cuando se modifican los archivos cuyos nombres coinciden con la expresión regular `^buildspec.*`. 

![\[Un grupo de filtros de webhook que desencadena una compilación solo cuando se modifican archivos cuyos nombres coinciden con la expresión regular especificada.\]](http://docs.aws.amazon.com/es_es/codebuild/latest/userguide/images/pull-request-webhook-filter-file-name-regex.png)


En este ejemplo, un grupo de filtros de webhook activa una compilación solo cuando se cambian archivos en las carpetas `src` o `test`.

![\[Un grupo de filtros de webhook que desencadena una compilación solo cuando se cambian archivos en carpetas especificadas.\]](http://docs.aws.amazon.com/es_es/codebuild/latest/userguide/images/pull-request-webhook-filter-file-name-combined-regex.png)


En este ejemplo, un grupo de filtros webhook activa una compilación solo cuando un usuario específico GitHub o de GitHub Enterprise Server con un identificador de cuenta que coincide con la expresión `actor-account-id` normal realiza un cambio. 

**nota**  
 Para obtener información sobre cómo encontrar el ID de su GitHub cuenta https://api.github.com/users/*user-name*, consulte Dónde *user-name* está su nombre GitHub de usuario. 

![\[Un grupo de filtros de webhook que activa una compilación solo cuando un GitHub usuario específico realiza un cambio con un ID de cuenta que coincide con la expresión regular.\]](http://docs.aws.amazon.com/es_es/codebuild/latest/userguide/images/pull-request-webhook-filter-actor.png)


En este ejemplo, un grupo de filtros de webhook desencadena una compilación para un evento de inserción cuando el mensaje de confirmación de la cabeza coincide con la expresión regular `\[CodeBuild\]`. 

![\[Un grupo de filtros de webhook que desencadena una compilación para un evento de inserción cuando el mensaje de confirmación del encabezado coincide con la expresión regular.\]](http://docs.aws.amazon.com/es_es/codebuild/latest/userguide/images/pull-request-webhook-filter-commit-message.png)


En este ejemplo, un grupo de filtros de webhooks activa únicamente una compilación para eventos de trabajo del flujo de trabajo de GitHub Actions.

**nota**  
CodeBuild solo procesará los trabajos del flujo de trabajo de GitHub Actions si un webhook tiene grupos de filtros que contengan el filtro de eventos **WORKFLOW\$1JOB\$1QUEUED**.

![\[Un grupo de filtros de webhook activa únicamente la creación de eventos de trabajo de flujo de trabajo para Actions. GitHub\]](http://docs.aws.amazon.com/es_es/codebuild/latest/userguide/images/github-actions-workflow-job-queued-no-highlight.png)


En este ejemplo, un grupo de filtros de webhook desencadena una compilación para un nombre de flujo de trabajo que coincide con la expresión regular `CI-CodeBuild`. 

![\[Un grupo de filtros de webhook desencadena una compilación para un nombre de flujo de trabajo que coincide con la expresión regular.\]](http://docs.aws.amazon.com/es_es/codebuild/latest/userguide/images/github-actions-workflow-job-specific.png)
