Filtrar eventos de webhook da GitHub organização ()AWS CloudFormation - AWS CodeBuild

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 webhook da GitHub organização ()AWS CloudFormation

Para usar um AWS CloudFormation modelo para filtrar eventos de webhook da organização, use a ScopeConfiguration propriedade do AWS CodeBuild projeto. Para obter mais informações sobre GitHub webhooks globais e organizacionais, consulte. GitHub webhooks globais e organizacionais

nota

Webhooks globais e webhooks GitHub corporativos não são suportados pelo. AWS CloudFormation

A parte YAML formatada a seguir de um AWS CloudFormation modelo cria quatro grupos de filtros. Juntos, eles acionam uma compilação quando um ou todos são avaliados como verdadeiros:

  • O primeiro grupo de filtros especifica que as pull requests são criadas ou atualizadas em ramificações com nomes de referência do Git que correspondem à ^refs/heads/main$ expressão regular de GitHub um usuário que não tem ID de conta. 12345

  • O segundo grupo de filtros especifica que as solicitações push sejam criadas em arquivos com nomes que correspondem à expressão regular READ_ME, em ramificações com nomes de referência do Git que correspondem à expressão regular ^refs/heads/.*.

  • O terceiro grupo de filtros especifica uma solicitação push com uma mensagem de confirmação head correspondente à expressão regular \[CodeBuild\].

  • O quarto grupo de filtros especifica uma solicitação de trabalho do fluxo de trabalho do GitHub Actions com um nome de fluxo de trabalho correspondente à expressão \[CI-CodeBuild\] regular.

CodeBuildProject: Type: AWS::CodeBuild::Project Properties: Name: MyProject ServiceRole: service-role Artifacts: Type: NO_ARTIFACTS Environment: Type: LINUX_CONTAINER ComputeType: BUILD_GENERAL1_SMALL Image: aws/codebuild/standard:5.0 Source: Type: GITHUB Location: source-location Triggers: Webhook: true ScopeConfiguration: Name: organization-name FilterGroups: - - Type: EVENT Pattern: PULL_REQUEST_CREATED,PULL_REQUEST_UPDATED - Type: BASE_REF Pattern: ^refs/heads/main$ ExcludeMatchedPattern: false - Type: ACTOR_ACCOUNT_ID Pattern: 12345 ExcludeMatchedPattern: true - - Type: EVENT Pattern: PUSH - Type: HEAD_REF Pattern: ^refs/heads/.* - Type: FILE_PATH Pattern: READ_ME ExcludeMatchedPattern: true - - Type: EVENT Pattern: PUSH - Type: COMMIT_MESSAGE Pattern: \[CodeBuild\] - Type: FILE_PATH Pattern: ^src/.+|^test/.+ - - Type: EVENT Pattern: WORKFLOW_JOB_QUEUED - Type: WORKFLOW_NAME Pattern: \[CI-CodeBuild\]