File tree Expand file tree Collapse file tree 8 files changed +53
-29
lines changed
Expand file tree Collapse file tree 8 files changed +53
-29
lines changed Original file line number Diff line number Diff line change 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+
712jobs :
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
Original file line number Diff line number Diff line change 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+
812jobs :
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
Original file line number Diff line number Diff line change @@ -3,8 +3,8 @@ name: Force release
33on :
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
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+
1722jobs :
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
Original file line number Diff line number Diff line change @@ -3,31 +3,35 @@ name: Open release request
33on :
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+
1115jobs :
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
Original file line number Diff line number Diff line change 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+
1419jobs :
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
Original file line number Diff line number Diff line change @@ -2,9 +2,10 @@ repo: cloudevents/sdk-ruby
22git_user_name : CNCF CloudEvents Bot
3344signoff_commits : true
5- docs_builder_tool : [yardoc]
65commit_lint :
76 fail_checks : true
87 merge : squash
8+
99gems :
1010 - name : cloud_events
11+ gh_pages_version_var : version
Original file line number Diff line number Diff line change 11# frozen_string_literal: true
22
3- toys_version! ">= 0.12.1 "
3+ toys_version! ">= 0.16 "
44
55expand :clean , paths : :gitignore
66
1919
2020expand :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"
Original file line number Diff line number Diff line change 11# frozen_string_literal: true
22
3- toys_version! ">= 0.15 "
3+ toys_version! ">= 0.16 "
44
55desc "Run cucumber tests"
66
You can’t perform that action at this time.
0 commit comments