Skip to content
This repository was archived by the owner on Sep 16, 2023. It is now read-only.

Commit df89d0f

Browse files
build(ci): enable auto-release for dependency-update-only releases (#5)
This PR was generated using Autosynth. 🌈 Synth log will be available here: https://source.cloud.google.com/results/invocations/0cf29378-348f-458c-871e-47b39d0f01f7/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: googleapis/synthtool@538a680
1 parent 5d1cd67 commit df89d0f

File tree

2 files changed

+220
-3
lines changed

2 files changed

+220
-3
lines changed

.github/workflows/auto-release.yaml

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
on:
2+
pull_request:
3+
name: auto-release
4+
jobs:
5+
approve:
6+
runs-on: ubuntu-latest
7+
steps:
8+
- uses: actions/github-script@v3.0.0
9+
with:
10+
github-token: ${{secrets.GITHUB_TOKEN}}
11+
debug: true
12+
script: |
13+
// only approve PRs from release-please[bot]
14+
if (context.payload.pull_request.user.login !== "release-please[bot]") {
15+
return;
16+
}
17+
18+
// only approve PRs like "chore: release <release version>"
19+
if ( !context.payload.pull_request.title.startsWith("chore: release") ) {
20+
return;
21+
}
22+
23+
// trigger auto-release when
24+
// 1) it is a SNAPSHOT release (auto-generated post regular release)
25+
// 2) there are dependency updates only
26+
// 3) there are no open dependency update PRs in this repo (to avoid multiple releases)
27+
if (
28+
context.payload.pull_request.body.includes("Fix") ||
29+
context.payload.pull_request.body.includes("Build") ||
30+
context.payload.pull_request.body.includes("Documentation") ||
31+
context.payload.pull_request.body.includes("BREAKING CHANGES") ||
32+
context.payload.pull_request.body.includes("Features")
33+
) {
34+
console.log( "Not auto-releasing since it is not a dependency-update-only release." );
35+
return;
36+
}
37+
38+
const promise = github.pulls.list.endpoint({
39+
owner: context.repo.owner,
40+
repo: context.repo.repo,
41+
state: 'open'
42+
});
43+
const open_pulls = await github.paginate(promise)
44+
45+
if ( open_pulls.length > 1 && !context.payload.pull_request.title.includes("SNAPSHOT") ) {
46+
for ( const pull of open_pulls ) {
47+
if ( pull.title.startsWith("deps: update dependency") ) {
48+
console.log( "Not auto-releasing yet since there are dependency update PRs open in this repo." );
49+
return;
50+
}
51+
}
52+
}
53+
54+
// approve release PR
55+
await github.pulls.createReview({
56+
owner: context.repo.owner,
57+
repo: context.repo.repo,
58+
body: 'Rubber stamped release!',
59+
pull_number: context.payload.pull_request.number,
60+
event: 'APPROVE'
61+
});
62+
63+
// attach kokoro:force-run and automerge labels
64+
await github.issues.addLabels({
65+
owner: context.repo.owner,
66+
repo: context.repo.repo,
67+
issue_number: context.payload.pull_request.number,
68+
labels: ['kokoro:force-run', 'automerge']
69+
});

synth.metadata

Lines changed: 151 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
{
44
"git": {
55
"name": ".",
6-
"remote": "sso://devrel/cloud/libraries/java/repo-splitter",
7-
"sha": "3c04e9efa0aad6db63fd02cf402018bc9ecedba9"
6+
"remote": "https://github.com/googleapis/java-video-transcoder.git",
7+
"sha": "5d1cd67393eeb162eec8c24a76325a9cc7fffc6d"
88
}
99
},
1010
{
@@ -19,7 +19,7 @@
1919
"git": {
2020
"name": "synthtool",
2121
"remote": "https://github.com/googleapis/synthtool.git",
22-
"sha": "fdd03c161003ab97657cc0218f25c82c89ddf4b6"
22+
"sha": "538a68019eb4a36a0cdfa4021f324dd01b784395"
2323
}
2424
}
2525
],
@@ -33,5 +33,153 @@
3333
"generator": "bazel"
3434
}
3535
}
36+
],
37+
"generatedFiles": [
38+
".github/CODEOWNERS",
39+
".github/ISSUE_TEMPLATE/bug_report.md",
40+
".github/ISSUE_TEMPLATE/feature_request.md",
41+
".github/ISSUE_TEMPLATE/support_request.md",
42+
".github/PULL_REQUEST_TEMPLATE.md",
43+
".github/release-please.yml",
44+
".github/trusted-contribution.yml",
45+
".github/workflows/auto-release.yaml",
46+
".github/workflows/ci.yaml",
47+
".github/workflows/samples.yaml",
48+
".kokoro/build.bat",
49+
".kokoro/build.sh",
50+
".kokoro/coerce_logs.sh",
51+
".kokoro/common.cfg",
52+
".kokoro/common.sh",
53+
".kokoro/continuous/common.cfg",
54+
".kokoro/continuous/java8.cfg",
55+
".kokoro/dependencies.sh",
56+
".kokoro/linkage-monitor.sh",
57+
".kokoro/nightly/common.cfg",
58+
".kokoro/nightly/integration.cfg",
59+
".kokoro/nightly/java11.cfg",
60+
".kokoro/nightly/java7.cfg",
61+
".kokoro/nightly/java8-osx.cfg",
62+
".kokoro/nightly/java8-win.cfg",
63+
".kokoro/nightly/java8.cfg",
64+
".kokoro/nightly/samples.cfg",
65+
".kokoro/populate-secrets.sh",
66+
".kokoro/presubmit/clirr.cfg",
67+
".kokoro/presubmit/common.cfg",
68+
".kokoro/presubmit/dependencies.cfg",
69+
".kokoro/presubmit/integration.cfg",
70+
".kokoro/presubmit/java11.cfg",
71+
".kokoro/presubmit/java7.cfg",
72+
".kokoro/presubmit/java8-osx.cfg",
73+
".kokoro/presubmit/java8-win.cfg",
74+
".kokoro/presubmit/java8.cfg",
75+
".kokoro/presubmit/linkage-monitor.cfg",
76+
".kokoro/presubmit/lint.cfg",
77+
".kokoro/presubmit/samples.cfg",
78+
".kokoro/release/bump_snapshot.cfg",
79+
".kokoro/release/common.cfg",
80+
".kokoro/release/common.sh",
81+
".kokoro/release/drop.cfg",
82+
".kokoro/release/drop.sh",
83+
".kokoro/release/promote.cfg",
84+
".kokoro/release/promote.sh",
85+
".kokoro/release/publish_javadoc.cfg",
86+
".kokoro/release/publish_javadoc.sh",
87+
".kokoro/release/snapshot.cfg",
88+
".kokoro/release/snapshot.sh",
89+
".kokoro/release/stage.cfg",
90+
".kokoro/release/stage.sh",
91+
".kokoro/trampoline.sh",
92+
"CODE_OF_CONDUCT.md",
93+
"CONTRIBUTING.md",
94+
"LICENSE",
95+
"README.md",
96+
"codecov.yaml",
97+
"google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/TranscoderServiceClient.java",
98+
"google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/TranscoderServiceSettings.java",
99+
"google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/package-info.java",
100+
"google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/stub/GrpcTranscoderServiceCallableFactory.java",
101+
"google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/stub/GrpcTranscoderServiceStub.java",
102+
"google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/stub/TranscoderServiceStub.java",
103+
"google-cloud-video-transcoder/src/main/java/com/google/cloud/video/transcoder/v1beta1/stub/TranscoderServiceStubSettings.java",
104+
"google-cloud-video-transcoder/src/test/java/com/google/cloud/video/transcoder/v1beta1/MockTranscoderService.java",
105+
"google-cloud-video-transcoder/src/test/java/com/google/cloud/video/transcoder/v1beta1/MockTranscoderServiceImpl.java",
106+
"google-cloud-video-transcoder/src/test/java/com/google/cloud/video/transcoder/v1beta1/TranscoderServiceClientTest.java",
107+
"grpc-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/TranscoderServiceGrpc.java",
108+
"java.header",
109+
"license-checks.xml",
110+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/AdBreak.java",
111+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/AdBreakOrBuilder.java",
112+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/AudioStream.java",
113+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/AudioStreamOrBuilder.java",
114+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/CreateJobRequest.java",
115+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/CreateJobRequestOrBuilder.java",
116+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/CreateJobTemplateRequest.java",
117+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/CreateJobTemplateRequestOrBuilder.java",
118+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/DeleteJobRequest.java",
119+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/DeleteJobRequestOrBuilder.java",
120+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/DeleteJobTemplateRequest.java",
121+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/DeleteJobTemplateRequestOrBuilder.java",
122+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/EditAtom.java",
123+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/EditAtomOrBuilder.java",
124+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ElementaryStream.java",
125+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ElementaryStreamOrBuilder.java",
126+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Encryption.java",
127+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/EncryptionOrBuilder.java",
128+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/FailureDetail.java",
129+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/FailureDetailOrBuilder.java",
130+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/GetJobRequest.java",
131+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/GetJobRequestOrBuilder.java",
132+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/GetJobTemplateRequest.java",
133+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/GetJobTemplateRequestOrBuilder.java",
134+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Input.java",
135+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/InputOrBuilder.java",
136+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Job.java",
137+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobConfig.java",
138+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobConfigOrBuilder.java",
139+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobName.java",
140+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobOrBuilder.java",
141+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobTemplate.java",
142+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobTemplateName.java",
143+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/JobTemplateOrBuilder.java",
144+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobTemplatesRequest.java",
145+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobTemplatesRequestOrBuilder.java",
146+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobTemplatesResponse.java",
147+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobTemplatesResponseOrBuilder.java",
148+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobsRequest.java",
149+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobsRequestOrBuilder.java",
150+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobsResponse.java",
151+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ListJobsResponseOrBuilder.java",
152+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/LocationName.java",
153+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Manifest.java",
154+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ManifestOrBuilder.java",
155+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/MuxStream.java",
156+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/MuxStreamOrBuilder.java",
157+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Output.java",
158+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/OutputOrBuilder.java",
159+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Overlay.java",
160+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/OverlayOrBuilder.java",
161+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/PreprocessingConfig.java",
162+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/PreprocessingConfigOrBuilder.java",
163+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/Progress.java",
164+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ProgressOrBuilder.java",
165+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/PubsubDestination.java",
166+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/PubsubDestinationOrBuilder.java",
167+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ResourcesProto.java",
168+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/SegmentSettings.java",
169+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/SegmentSettingsOrBuilder.java",
170+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/ServicesProto.java",
171+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/SpriteSheet.java",
172+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/SpriteSheetOrBuilder.java",
173+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/TextStream.java",
174+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/TextStreamOrBuilder.java",
175+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/VideoStream.java",
176+
"proto-google-cloud-video-transcoder-v1beta1/src/main/java/com/google/cloud/video/transcoder/v1beta1/VideoStreamOrBuilder.java",
177+
"proto-google-cloud-video-transcoder-v1beta1/src/main/proto/google/cloud/video/transcoder/v1beta1/resources.proto",
178+
"proto-google-cloud-video-transcoder-v1beta1/src/main/proto/google/cloud/video/transcoder/v1beta1/services.proto",
179+
"renovate.json",
180+
"samples/install-without-bom/pom.xml",
181+
"samples/pom.xml",
182+
"samples/snapshot/pom.xml",
183+
"samples/snippets/pom.xml"
36184
]
37185
}

0 commit comments

Comments
 (0)