GitHubSourceProps Struct
Construction properties for GitHubSource and GitHubEnterpriseSource.
Example
const gitHubSource = codebuild.Source.gitHub({
owner: 'aws',
webhookTriggersBatchBuild: true, // optional, default is false
webhookFilters: [
codebuild.FilterGroup
.inEventOf(codebuild.EventAction.WORKFLOW_JOB_QUEUED)
.andRepositoryNameIs("aws-.*")
.andRepositoryNameIsNot("aws-cdk-lib"),
], // optional, by default all pushes and Pull Requests will trigger a build
});
Properties
branchOrRefoptionalstringbranch_or_refoptionalstrbranchOrRefoptionalStringBranchOrRefoptionalstringBranchOrRefoptional*string#Default: the default branch's HEAD commit ID is used
example
'mybranch'
buildStatusContextoptionalstringbuild_status_contextoptionalstrbuildStatusContextoptionalStringBuildStatusContextoptionalstringBuildStatusContextoptional*string#Default: "AWS CodeBuild
Can use built-in CodeBuild variables, like $AWS_REGION.
example
"My build #$CODEBUILD_BUILD_NUMBER"
buildStatusUrloptionalstringbuild_status_urloptionalstrbuildStatusUrloptionalStringBuildStatusUrloptionalstringBuildStatusUrloptional*string#Default: link to the AWS Console for CodeBuild to a particular build execution
Can use built-in CodeBuild variables, like $AWS_REGION.
example
"$CODEBUILD_PUBLIC_BUILD_URL"
cloneDepthoptionalnumberclone_depthoptionalint | floatcloneDepthoptionalNumberCloneDepthoptionaldoubleCloneDepthoptional*float64#Minimum value is 0. If this value is 0, greater than 25, or not provided, then the full history is downloaded with each build of the project.
fetchSubmodulesoptionalbooleanfetch_submodulesoptionalboolfetchSubmodulesoptionalBooleanFetchSubmodulesoptionalboolFetchSubmodulesoptional*bool= false#identifieroptionalstringidentifieroptionalstridentifieroptionalStringIdentifieroptionalstringIdentifieroptional*string#This property is required on secondary sources.
example
'awslabs'
Default: undefined will create an organization webhook
example
'aws-cdk'
reportBuildStatusoptionalbooleanreport_build_statusoptionalboolreportBuildStatusoptionalBooleanReportBuildStatusoptionalboolReportBuildStatusoptional*bool= true#webhookoptionalbooleanwebhookoptionalboolwebhookoptionalBooleanWebhookoptionalboolWebhookoptional*bool#Default: true if any webhookFilters were provided, false otherwise
webhookFiltersoptionalFilterGroup[]webhook_filtersoptionaltyping.List[FilterGroup]webhookFiltersoptionalList<FilterGroup>WebhookFiltersoptionalFilterGroup[]WebhookFiltersoptional*[]FilterGroup#Default: every push and every Pull Request (create or update) triggers a build
A build is triggered if any of the provided filter groups match. Only valid if webhook was not provided as false.
webhookTriggersBatchBuildoptionalbooleanwebhook_triggers_batch_buildoptionalboolwebhookTriggersBatchBuildoptionalBooleanWebhookTriggersBatchBuildoptionalboolWebhookTriggersBatchBuildoptional*bool= false#Enabling this will enable batch builds on the CodeBuild project.