WebhookFilter
A filter used to determine which webhooks trigger a build.
Contents
Note
In the following list, the required parameters are described first.
- pattern
-
For a
WebHookFilterthat usesEVENTtype, a comma-separated string that specifies one or more events. For example, the webhook filterPUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATEDallows all push, pull request created, and pull request updated events to trigger a build.For a
WebHookFilterthat uses any of the other filter types, a regular expression pattern. For example, aWebHookFilterthat usesHEAD_REFfor itstypeand the pattern^refs/heads/triggers a build when the head reference is a branch with a reference namerefs/heads/branch-name.Type: String
Required: Yes
- type
-
The type of webhook filter. There are 11 webhook filter types:
EVENT,ACTOR_ACCOUNT_ID,HEAD_REF,BASE_REF,FILE_PATH,COMMIT_MESSAGE,TAG_NAME,RELEASE_NAME,REPOSITORY_NAME,ORGANIZATION_NAME, andWORKFLOW_NAME.-
EVENT
-
A webhook event triggers a build when the provided
patternmatches one of nine event types:PUSH,PULL_REQUEST_CREATED,PULL_REQUEST_UPDATED,PULL_REQUEST_CLOSED,PULL_REQUEST_REOPENED,PULL_REQUEST_MERGED,RELEASED,PRERELEASED, andWORKFLOW_JOB_QUEUED. TheEVENTpatterns are specified as a comma-separated string. For example,PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATEDfilters all push, pull request created, and pull request updated events.Note
Types
PULL_REQUEST_REOPENEDandWORKFLOW_JOB_QUEUEDwork with GitHub and GitHub Enterprise only. TypesRELEASEDandPRERELEASEDwork with GitHub only.
-
-
ACTOR_ACCOUNT_ID
-
A webhook event triggers a build when a GitHub, GitHub Enterprise, or Bitbucket account ID matches the regular expression
pattern.
-
-
HEAD_REF
-
A webhook event triggers a build when the head reference matches the regular expression
pattern. For example,refs/heads/branch-nameandrefs/tags/tag-name.Note
Works with GitHub and GitHub Enterprise push, GitHub and GitHub Enterprise pull request, Bitbucket push, and Bitbucket pull request events.
-
-
BASE_REF
-
A webhook event triggers a build when the base reference matches the regular expression
pattern. For example,refs/heads/branch-name.Note
Works with pull request events only.
-
-
FILE_PATH
-
A webhook triggers a build when the path of a changed file matches the regular expression
pattern.Note
Works with push and pull request events only.
-
-
COMMIT_MESSAGE
-
A webhook triggers a build when the head commit message matches the regular expression
pattern.Note
Works with push and pull request events only.
-
-
TAG_NAME
-
A webhook triggers a build when the tag name of the release matches the regular expression
pattern.Note
Works with
RELEASEDandPRERELEASEDevents only.
-
-
RELEASE_NAME
-
A webhook triggers a build when the release name matches the regular expression
pattern.Note
Works with
RELEASEDandPRERELEASEDevents only.
-
-
REPOSITORY_NAME
-
A webhook triggers a build when the repository name matches the regular expression
pattern.Note
Works with GitHub global or organization webhooks only.
-
-
ORGANIZATION_NAME
-
A webhook triggers a build when the organization name matches the regular expression
pattern.Note
Works with GitHub global webhooks only.
-
-
WORKFLOW_NAME
-
A webhook triggers a build when the workflow name matches the regular expression
pattern.Note
Works with
WORKFLOW_JOB_QUEUEDevents only.Note
For CodeBuild-hosted Buildkite runner builds, WORKFLOW_NAME filters will filter by pipeline name.
-
Type: String
Valid Values:
EVENT | BASE_REF | HEAD_REF | ACTOR_ACCOUNT_ID | FILE_PATH | COMMIT_MESSAGE | WORKFLOW_NAME | TAG_NAME | RELEASE_NAME | REPOSITORY_NAME | ORGANIZATION_NAMERequired: Yes
-
- excludeMatchedPattern
-
Used to indicate that the
patterndetermines which webhook events do not trigger a build. If true, then a webhook event that does not match thepatterntriggers a build. If false, then a webhook event that matches thepatterntriggers a build.Type: Boolean
Required: No
See Also
For more information about using this API in one of the language-specific AWS SDKs, see the following: