

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

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

Use as instruções a seguir para filtrar eventos de GitHub webhook usando o. Console de gerenciamento da AWS Para obter mais informações sobre eventos de GitHub webhook, consulte[GitHub eventos de webhook](github-webhook.md).

Em **Eventos de webhook da origem principal**, selecione o seguinte. Essa seção só está disponível quando você escolhe **Repositório em minha GitHub conta** para o repositório de origem.

1. Selecione **Rebuild every time a code change is pushed to this repository (Recompilar toda vez que uma alteração de código for enviada para este repositório)** ao criar seu projeto. 

1. Em **Event type (Tipo de evento)**, escolha um ou mais eventos. 

1. Para filtrar quando um evento aciona uma compilação, em **Start a build under these conditions (Iniciar uma compilação sob estas condições)**, adicione um ou mais filtros opcionais. 

1. Para filtrar quando um evento não é acionado, em **Don't start a build under these conditions (Não iniciar uma compilação sob estas condições)**, adicione um ou mais filtros opcionais. 

1. Escolha **Adicionar grupo de filtros** para adicionar outro grupo de filtros, se necessário. 

 Para obter mais informações, consulte [Criar um projeto de compilação (console)](create-project.md#create-project-console) e [WebhookFilter](https://docs.aws.amazon.com/codebuild/latest/APIReference/API_WebhookFilter.html) na *Referência da API do AWS CodeBuild *. 

Neste exemplo, um grupo de filtros de webhook aciona uma compilação apenas para solicitações pull:

![\[Um grupo de filtros do webhook que aciona uma compilação apenas para solicitações pull.\]](http://docs.aws.amazon.com/pt_br/codebuild/latest/userguide/images/pull-request-webhook-filter.png)


Usando um exemplo de dois grupos de filtros de webhook, uma compilação será acionada quando um ou ambos forem avaliados como verdadeiro:
+ O primeiro grupo de filtros especifica as solicitações pull que são criadas, atualizadas ou reabertas nas ramificações com nomes de referência do Git que correspondam à expressão regular `^refs/heads/main$` e referências head que correspondam a `^refs/heads/branch1$`. 
+ O segundo grupo de filtros especifica solicitações push em ramificações com nomes de referência do Git que correspondam à expressão regular `^refs/heads/branch1$`. 

![\[Um exemplo de dois grupos de filtros.\]](http://docs.aws.amazon.com/pt_br/codebuild/latest/userguide/images/pull-request-webhook-filter-head-base-regexes.png)


Neste exemplo, um grupo de filtros de webhook aciona uma compilação para todas as solicitações, com exceção de eventos de tag. 

![\[Um grupo de filtros do webhook aciona uma compilação para todas as solicitações, com exceção de eventos de tag.\]](http://docs.aws.amazon.com/pt_br/codebuild/latest/userguide/images/pull-request-webhook-filter-exclude.png)


Neste exemplo, um grupo de filtros de webhook acionará uma compilação apenas quando arquivos com nomes que correspondam à expressão regular `^buildspec.*` forem alterados. 

![\[Um grupo de filtros do webhook que aciona uma compilação apenas quando arquivos com nomes que correspondem à expressão regular especificada.\]](http://docs.aws.amazon.com/pt_br/codebuild/latest/userguide/images/pull-request-webhook-filter-file-name-regex.png)


Neste exemplo, um grupo de filtros de webhook aciona uma compilação somente quando os arquivos são alterados nas pastas `src` ou `test`.

![\[Um grupo de filtros do webhook que aciona uma compilação somente quando os arquivos são alterados nas pastas especificadas.\]](http://docs.aws.amazon.com/pt_br/codebuild/latest/userguide/images/pull-request-webhook-filter-file-name-combined-regex.png)


Neste exemplo, um grupo de filtros de webhook aciona uma compilação somente quando uma alteração é feita por um usuário especificado GitHub ou do GitHub Enterprise Server com uma ID de conta que corresponda à expressão regular. `actor-account-id` 

**nota**  
 Para obter informações sobre como encontrar o ID GitHub da sua conta https://api.github.com/users/*user-name*, consulte Onde *user-name* está seu nome de GitHub usuário. 

![\[Um grupo de filtros de webhook que aciona uma compilação somente quando uma alteração é feita por um GitHub usuário especificado com um ID de conta que corresponde à expressão regular.\]](http://docs.aws.amazon.com/pt_br/codebuild/latest/userguide/images/pull-request-webhook-filter-actor.png)


Neste exemplo, um grupo de filtros de webhook aciona uma compilação para um evento de push quando a mensagem de confirmação head corresponde à expressão regular `\[CodeBuild\]`. 

![\[Um grupo de filtros do webhook que aciona uma compilação para um evento de push quando a mensagem de confirmação head corresponde à expressão regular.\]](http://docs.aws.amazon.com/pt_br/codebuild/latest/userguide/images/pull-request-webhook-filter-commit-message.png)


Neste exemplo, um grupo de filtros de webhook aciona uma compilação somente para eventos de trabalho do fluxo de trabalho do GitHub Actions.

**nota**  
CodeBuild só processará trabalhos do fluxo de trabalho do GitHub Actions se um webhook tiver grupos de filtros contendo o filtro de eventos **WORKFLOW\$1JOB\$1QUEUED**.

![\[Um grupo de filtros de webhook aciona uma compilação somente para eventos de trabalho do fluxo de trabalho do GitHub Actions.\]](http://docs.aws.amazon.com/pt_br/codebuild/latest/userguide/images/github-actions-workflow-job-queued-no-highlight.png)


Neste exemplo, um grupo de filtros do webhook aciona uma compilação para um nome de fluxo de trabalho corresponde à expressão regular `CI-CodeBuild`. 

![\[Um grupo de filtros do webhook aciona uma compilação para um nome de fluxo de trabalho que corresponde à expressão regular.\]](http://docs.aws.amazon.com/pt_br/codebuild/latest/userguide/images/github-actions-workflow-job-specific.png)
