Skip to content

Commit fa97315

Browse files
authored
chore: Updated to v0.17.0 of the toys release system (#90)
Signed-off-by: Daniel Azuma <[email protected]>
1 parent 6dc8236 commit fa97315

File tree

8 files changed

+53
-29
lines changed

8 files changed

+53
-29
lines changed

.github/workflows/release-hook-on-closed.yml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,31 @@ on:
44
pull_request:
55
types: [closed]
66

7+
permissions:
8+
contents: write # required for creating releases
9+
pull-requests: write # required for updating label on PR, posting comments
10+
issues: write # required for creating new issues on failed releases
11+
712
jobs:
813
release-process-request:
914
if: ${{ github.repository == 'cloudevents/sdk-ruby' }}
1015
env:
11-
ruby_version: "2.7"
16+
ruby_version: "3.4"
1217
runs-on: ubuntu-latest
1318
steps:
1419
- name: Install Ruby ${{ env.ruby_version }}
1520
uses: ruby/setup-ruby@v1
1621
with:
1722
ruby-version: ${{ env.ruby_version }}
1823
- name: Checkout repo
19-
uses: actions/checkout@v2
24+
uses: actions/checkout@v5
2025
- name: Install Toys
2126
run: "gem install --no-document toys"
2227
- name: Process release request
2328
env:
2429
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
30+
GEM_HOST_API_KEY: ${{ secrets.RUBYGEMS_API_KEY }}
2531
run: |
2632
toys release _onclosed --verbose \
27-
"--enable-releases=${{ secrets.ENABLE_RELEASES }}" \
2833
"--event-path=${{ github.event_path }}" \
29-
"--rubygems-api-key=${{ secrets.RUBYGEMS_API_KEY }}" \
3034
< /dev/null

.github/workflows/release-hook-on-push.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,23 @@ on:
55
branches:
66
- main
77

8+
permissions:
9+
contents: write # required for pushing changes
10+
pull-requests: write # required for updating open release PRs
11+
812
jobs:
913
release-update-open-requests:
1014
if: ${{ github.repository == 'cloudevents/sdk-ruby' }}
1115
env:
12-
ruby_version: "2.7"
16+
ruby_version: "3.4"
1317
runs-on: ubuntu-latest
1418
steps:
1519
- name: Install Ruby ${{ env.ruby_version }}
1620
uses: ruby/setup-ruby@v1
1721
with:
1822
ruby-version: ${{ env.ruby_version }}
1923
- name: Checkout repo
20-
uses: actions/checkout@v2
24+
uses: actions/checkout@v5
2125
- name: Install Toys
2226
run: "gem install --no-document toys"
2327
- name: Update open releases

.github/workflows/release-perform.yml

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ name: Force release
33
on:
44
workflow_dispatch:
55
inputs:
6-
gem:
7-
description: Gem to release
6+
name:
7+
description: Component to release
88
required: true
99
version:
1010
description: Version to release
@@ -14,29 +14,33 @@ on:
1414
required: false
1515
default: ""
1616

17+
permissions:
18+
contents: write # required for creating releases
19+
pull-requests: write # required for updating label on PR, posting comments
20+
issues: write # required for creating new issues on failed releases
21+
1722
jobs:
1823
release-perform:
1924
if: ${{ github.repository == 'cloudevents/sdk-ruby' }}
2025
env:
21-
ruby_version: "2.7"
26+
ruby_version: "3.4"
2227
runs-on: ubuntu-latest
2328
steps:
2429
- name: Install Ruby ${{ env.ruby_version }}
2530
uses: ruby/setup-ruby@v1
2631
with:
2732
ruby-version: ${{ env.ruby_version }}
2833
- name: Checkout repo
29-
uses: actions/checkout@v2
34+
uses: actions/checkout@v5
3035
- name: Install Toys
3136
run: "gem install --no-document toys"
3237
- name: Perform release
3338
env:
3439
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
40+
GEM_HOST_API_KEY: ${{ secrets.RUBYGEMS_API_KEY }}
3541
run: |
3642
toys release perform --yes --verbose \
37-
"--enable-releases=${{ secrets.ENABLE_RELEASES }}" \
38-
"--release-sha=${{ github.sha }}" \
39-
"--rubygems-api-key=${{ secrets.RUBYGEMS_API_KEY }}" \
43+
"--release-ref=${{ github.sha }}" \
4044
${{ github.event.inputs.flags }} \
41-
"${{ github.event.inputs.gem }}" "${{ github.event.inputs.version }}" \
45+
"${{ github.event.inputs.name }}" "${{ github.event.inputs.version }}" \
4246
< /dev/null

.github/workflows/release-request.yml

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,31 +3,35 @@ name: Open release request
33
on:
44
workflow_dispatch:
55
inputs:
6-
gems:
7-
description: Gems to release (leave blank to release all gems)
6+
names:
7+
description: Components to release (leave blank to release all components)
88
required: false
99
default: ""
1010

11+
permissions:
12+
contents: write # required for pushing changes
13+
pull-requests: write # required for creating release PRs
14+
1115
jobs:
1216
release-request:
1317
if: ${{ github.repository == 'cloudevents/sdk-ruby' }}
1418
env:
15-
ruby_version: "2.7"
19+
ruby_version: "3.3"
1620
runs-on: ubuntu-latest
1721
steps:
1822
- name: Install Ruby ${{ env.ruby_version }}
1923
uses: ruby/setup-ruby@v1
2024
with:
2125
ruby-version: ${{ env.ruby_version }}
2226
- name: Checkout repo
23-
uses: actions/checkout@v2
27+
uses: actions/checkout@v4
2428
- name: Install Toys
2529
run: "gem install --no-document toys"
2630
- name: Open release pull request
2731
env:
28-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
32+
GITHUB_TOKEN: ${{ secrets.TOYS_RELEASE_REQUEST_TOKEN || secrets.GITHUB_TOKEN }}
2933
run: |
3034
toys release request --yes --verbose \
31-
"--gems=${{ github.event.inputs.gems }}" \
32-
"--release-ref=${{ github.ref }}" \
35+
"--target-branch=${{ github.ref }}" \
36+
${{ github.event.inputs.names }} \
3337
< /dev/null

.github/workflows/release-retry.yml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,28 +11,32 @@ on:
1111
required: false
1212
default: ""
1313

14+
permissions:
15+
contents: write # required for creating releases
16+
pull-requests: write # required for updating label on PR, posting comments
17+
issues: write # required for creating new issues on failed releases
18+
1419
jobs:
1520
release-retry:
1621
if: ${{ github.repository == 'cloudevents/sdk-ruby' }}
1722
env:
18-
ruby_version: "2.7"
23+
ruby_version: "3.4"
1924
runs-on: ubuntu-latest
2025
steps:
2126
- name: Install Ruby ${{ env.ruby_version }}
2227
uses: ruby/setup-ruby@v1
2328
with:
2429
ruby-version: ${{ env.ruby_version }}
2530
- name: Checkout repo
26-
uses: actions/checkout@v2
31+
uses: actions/checkout@v5
2732
- name: Install Toys
2833
run: "gem install --no-document toys"
2934
- name: Retry release
3035
env:
3136
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
37+
GEM_HOST_API_KEY: ${{ secrets.RUBYGEMS_API_KEY }}
3238
run: |
3339
toys release retry --yes --verbose \
34-
"--enable-releases=${{ secrets.ENABLE_RELEASES }}" \
35-
"--rubygems-api-key=${{ secrets.RUBYGEMS_API_KEY }}" \
3640
${{ github.event.inputs.flags }} \
3741
"${{ github.event.inputs.release_pr }}" \
3842
< /dev/null

.toys/.data/releases.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@ repo: cloudevents/sdk-ruby
22
git_user_name: CNCF CloudEvents Bot
33
git_user_email: [email protected]
44
signoff_commits: true
5-
docs_builder_tool: [yardoc]
65
commit_lint:
76
fail_checks: true
87
merge: squash
8+
99
gems:
1010
- name: cloud_events
11+
gh_pages_version_var: version

.toys/.toys.rb

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# frozen_string_literal: true
22

3-
toys_version! ">= 0.12.1"
3+
toys_version! ">= 0.16"
44

55
expand :clean, paths: :gitignore
66

@@ -19,4 +19,7 @@
1919

2020
expand :gem_build, name: "install", install_gem: true
2121

22-
load_git remote: "https://github.com/dazuma/toys.git", path: ".toys/release", as: "release"
22+
load_git remote: "https://github.com/dazuma/toys.git",
23+
commit: "common-tools/v0.17.0",
24+
path: "common-tools/release",
25+
as: "release"

.toys/cucumber.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# frozen_string_literal: true
22

3-
toys_version! ">= 0.15"
3+
toys_version! ">= 0.16"
44

55
desc "Run cucumber tests"
66

0 commit comments

Comments
 (0)