Skip to content

Commit dc32a62

Browse files
authored
chore: Update release-please jobs to reference separate gems (#2146)
1 parent 85563df commit dc32a62

File tree

3 files changed

+119
-2
lines changed

3 files changed

+119
-2
lines changed

.github/workflows/release-core.yml

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
on:
2+
schedule:
3+
- cron: '29 8 * * 1'
4+
workflow_dispatch:
5+
6+
name: release-core
7+
jobs:
8+
release-please:
9+
env:
10+
ENABLE_AUTO_APPROVE: ${{ secrets.ENABLE_AUTO_APPROVE }}
11+
ENABLE_RELEASE_PLEASE: ${{ secrets.ENABLE_RELEASE_PLEASE }}
12+
runs-on: ubuntu-latest
13+
steps:
14+
- name: ReleasePlease
15+
id: release-please
16+
if: ${{ env.ENABLE_RELEASE_PLEASE }}
17+
uses: GoogleCloudPlatform/release-please-action@v2
18+
with:
19+
command: release-pr
20+
token: ${{ secrets.YOSHI_CODE_BOT_TOKEN }}
21+
fork: true
22+
release-type: ruby
23+
path: google-apis-core
24+
package-name: google-apis-core
25+
version-file: lib/google/apis/core/version.rb
26+
monorepo-tags: true
27+
bump-minor-pre-major: true
28+
- name: AutoApprove
29+
id: auto-approve
30+
if: ${{ steps.release-please.outputs.pr }}
31+
uses: actions/github-script@v2
32+
with:
33+
github-token: ${{secrets.YOSHI_APPROVER_TOKEN}}
34+
script: |
35+
if (process.env.ENABLE_AUTO_APPROVE) {
36+
core.info("ENABLE_AUTO_APPROVE is set; labeling and approving");
37+
github.pulls.createReview({
38+
owner: 'googleapis',
39+
repo: 'google-api-ruby-client',
40+
body: "AutoApprove: Rubber stamped release!",
41+
pull_number: ${{ steps.release-please.outputs.pr }},
42+
event: "APPROVE"
43+
});
44+
github.issues.addLabels({
45+
owner: 'googleapis',
46+
repo: 'google-api-ruby-client',
47+
issue_number: ${{ steps.release-please.outputs.pr }},
48+
labels: ["autorelease: pending", "automerge", "kokoro:force-run"]
49+
});
50+
} else {
51+
core.info("ENABLE_AUTO_APPROVE is not set; labeling release only");
52+
github.issues.addLabels({
53+
owner: 'googleapis',
54+
repo: 'google-api-ruby-client',
55+
issue_number: ${{ steps.release-please.outputs.pr }},
56+
labels: ["autorelease: pending", "kokoro:force-run"]
57+
});
58+
}
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
on:
2+
schedule:
3+
- cron: '39 8 * * 1'
4+
workflow_dispatch:
5+
6+
name: release-generator
7+
jobs:
8+
release-please:
9+
env:
10+
ENABLE_AUTO_APPROVE: ${{ secrets.ENABLE_AUTO_APPROVE }}
11+
ENABLE_RELEASE_PLEASE: ${{ secrets.ENABLE_RELEASE_PLEASE }}
12+
runs-on: ubuntu-latest
13+
steps:
14+
- name: ReleasePlease
15+
id: release-please
16+
if: ${{ env.ENABLE_RELEASE_PLEASE }}
17+
uses: GoogleCloudPlatform/release-please-action@v2
18+
with:
19+
command: release-pr
20+
token: ${{ secrets.YOSHI_CODE_BOT_TOKEN }}
21+
fork: true
22+
release-type: ruby
23+
path: google-apis-generator
24+
package-name: google-apis-generator
25+
version-file: lib/google/apis/generator/version.rb
26+
monorepo-tags: true
27+
bump-minor-pre-major: true
28+
- name: AutoApprove
29+
id: auto-approve
30+
if: ${{ steps.release-please.outputs.pr }}
31+
uses: actions/github-script@v2
32+
with:
33+
github-token: ${{secrets.YOSHI_APPROVER_TOKEN}}
34+
script: |
35+
if (process.env.ENABLE_AUTO_APPROVE) {
36+
core.info("ENABLE_AUTO_APPROVE is set; labeling and approving");
37+
github.pulls.createReview({
38+
owner: 'googleapis',
39+
repo: 'google-api-ruby-client',
40+
body: "AutoApprove: Rubber stamped release!",
41+
pull_number: ${{ steps.release-please.outputs.pr }},
42+
event: "APPROVE"
43+
});
44+
github.issues.addLabels({
45+
owner: 'googleapis',
46+
repo: 'google-api-ruby-client',
47+
issue_number: ${{ steps.release-please.outputs.pr }},
48+
labels: ["autorelease: pending", "automerge", "kokoro:force-run"]
49+
});
50+
} else {
51+
core.info("ENABLE_AUTO_APPROVE is not set; labeling release only");
52+
github.issues.addLabels({
53+
owner: 'googleapis',
54+
repo: 'google-api-ruby-client',
55+
issue_number: ${{ steps.release-please.outputs.pr }},
56+
labels: ["autorelease: pending", "kokoro:force-run"]
57+
});
58+
}

.github/workflows/release-please.yml renamed to .github/workflows/release-umbrella.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ on:
33
- cron: '49 8 * * 1'
44
workflow_dispatch:
55

6-
name: release-please
6+
name: release-umbrella
77
jobs:
88
release-please:
99
env:
@@ -20,7 +20,8 @@ jobs:
2020
token: ${{ secrets.YOSHI_CODE_BOT_TOKEN }}
2121
fork: true
2222
release-type: ruby
23-
package-name: google-api-ruby-client
23+
path: google-api-client
24+
package-name: google-api-client
2425
version-file: lib/google/apis/version.rb
2526
monorepo-tags: true
2627
bump-minor-pre-major: true

0 commit comments

Comments
 (0)