Filtra gli eventi webhook GitHub dell'organizzazione ()AWS CloudFormation - AWS CodeBuild

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Filtra gli eventi webhook GitHub dell'organizzazione ()AWS CloudFormation

Per utilizzare un AWS CloudFormation modello per filtrare gli eventi del webhook dell'organizzazione, utilizzate la proprietà del AWS CodeBuild ScopeConfiguration progetto. Per ulteriori informazioni sui GitHub webhook globali e organizzativi, consulta. GitHub webhook globali e organizzativi

Nota

I webhook globali e i webhook GitHub Enterprise non sono supportati da. AWS CloudFormation

La parte YAML formattata di seguito di un modello crea quattro gruppi di AWS CloudFormation filtri. Insieme, attivano una build quando uno o tutti restituiscono true:

  • Il primo gruppo di filtri specifica che le richieste pull vengono create o aggiornate sui rami con nomi di riferimento Git che corrispondono all'espressione regolare ^refs/heads/main$ da un GitHub utente che non dispone di un ID 12345 account.

  • Il secondo gruppo di filtri specifica le richieste push create su file con nomi che corrispondono all'espressione regolare READ_ME in rami con nomi di riferimento Git che corrispondono all'espressione regolare ^refs/heads/.*.

  • Il terzo gruppo di filtri specifica una richiesta push con un messaggio di commit HEAD corrispondente all'espressione regolare \[CodeBuild\].

  • Il quarto gruppo di filtri specifica una richiesta di lavoro del flusso di lavoro GitHub Actions con un nome di flusso di lavoro corrispondente all'espressione regolare. \[CI-CodeBuild\]

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\]