Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 8 additions & 4 deletions .github/workflows/release-hook-on-closed.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,27 +4,31 @@ on:
pull_request:
types: [closed]

permissions:
contents: write # required for creating releases
pull-requests: write # required for updating label on PR, posting comments
issues: write # required for creating new issues on failed releases

jobs:
release-process-request:
if: ${{ github.repository == 'cloudevents/sdk-ruby' }}
env:
ruby_version: "2.7"
ruby_version: "3.4"
runs-on: ubuntu-latest
steps:
- name: Install Ruby ${{ env.ruby_version }}
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ env.ruby_version }}
- name: Checkout repo
uses: actions/checkout@v2
uses: actions/checkout@v5
- name: Install Toys
run: "gem install --no-document toys"
- name: Process release request
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GEM_HOST_API_KEY: ${{ secrets.RUBYGEMS_API_KEY }}
run: |
toys release _onclosed --verbose \
"--enable-releases=${{ secrets.ENABLE_RELEASES }}" \
"--event-path=${{ github.event_path }}" \
"--rubygems-api-key=${{ secrets.RUBYGEMS_API_KEY }}" \
< /dev/null
8 changes: 6 additions & 2 deletions .github/workflows/release-hook-on-push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,23 @@ on:
branches:
- main

permissions:
contents: write # required for pushing changes
pull-requests: write # required for updating open release PRs

jobs:
release-update-open-requests:
if: ${{ github.repository == 'cloudevents/sdk-ruby' }}
env:
ruby_version: "2.7"
ruby_version: "3.4"
runs-on: ubuntu-latest
steps:
- name: Install Ruby ${{ env.ruby_version }}
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ env.ruby_version }}
- name: Checkout repo
uses: actions/checkout@v2
uses: actions/checkout@v5
- name: Install Toys
run: "gem install --no-document toys"
- name: Update open releases
Expand Down
20 changes: 12 additions & 8 deletions .github/workflows/release-perform.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ name: Force release
on:
workflow_dispatch:
inputs:
gem:
description: Gem to release
name:
description: Component to release
required: true
version:
description: Version to release
Expand All @@ -14,29 +14,33 @@ on:
required: false
default: ""

permissions:
contents: write # required for creating releases
pull-requests: write # required for updating label on PR, posting comments
issues: write # required for creating new issues on failed releases

jobs:
release-perform:
if: ${{ github.repository == 'cloudevents/sdk-ruby' }}
env:
ruby_version: "2.7"
ruby_version: "3.4"
runs-on: ubuntu-latest
steps:
- name: Install Ruby ${{ env.ruby_version }}
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ env.ruby_version }}
- name: Checkout repo
uses: actions/checkout@v2
uses: actions/checkout@v5
- name: Install Toys
run: "gem install --no-document toys"
- name: Perform release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GEM_HOST_API_KEY: ${{ secrets.RUBYGEMS_API_KEY }}
run: |
toys release perform --yes --verbose \
"--enable-releases=${{ secrets.ENABLE_RELEASES }}" \
"--release-sha=${{ github.sha }}" \
"--rubygems-api-key=${{ secrets.RUBYGEMS_API_KEY }}" \
"--release-ref=${{ github.sha }}" \
${{ github.event.inputs.flags }} \
"${{ github.event.inputs.gem }}" "${{ github.event.inputs.version }}" \
"${{ github.event.inputs.name }}" "${{ github.event.inputs.version }}" \
< /dev/null
18 changes: 11 additions & 7 deletions .github/workflows/release-request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,31 +3,35 @@ name: Open release request
on:
workflow_dispatch:
inputs:
gems:
description: Gems to release (leave blank to release all gems)
names:
description: Components to release (leave blank to release all components)
required: false
default: ""

permissions:
contents: write # required for pushing changes
pull-requests: write # required for creating release PRs

jobs:
release-request:
if: ${{ github.repository == 'cloudevents/sdk-ruby' }}
env:
ruby_version: "2.7"
ruby_version: "3.3"
runs-on: ubuntu-latest
steps:
- name: Install Ruby ${{ env.ruby_version }}
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ env.ruby_version }}
- name: Checkout repo
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: Install Toys
run: "gem install --no-document toys"
- name: Open release pull request
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_TOKEN: ${{ secrets.TOYS_RELEASE_REQUEST_TOKEN || secrets.GITHUB_TOKEN }}
run: |
toys release request --yes --verbose \
"--gems=${{ github.event.inputs.gems }}" \
"--release-ref=${{ github.ref }}" \
"--target-branch=${{ github.ref }}" \
${{ github.event.inputs.names }} \
< /dev/null
12 changes: 8 additions & 4 deletions .github/workflows/release-retry.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,28 +11,32 @@ on:
required: false
default: ""

permissions:
contents: write # required for creating releases
pull-requests: write # required for updating label on PR, posting comments
issues: write # required for creating new issues on failed releases

jobs:
release-retry:
if: ${{ github.repository == 'cloudevents/sdk-ruby' }}
env:
ruby_version: "2.7"
ruby_version: "3.4"
runs-on: ubuntu-latest
steps:
- name: Install Ruby ${{ env.ruby_version }}
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ env.ruby_version }}
- name: Checkout repo
uses: actions/checkout@v2
uses: actions/checkout@v5
- name: Install Toys
run: "gem install --no-document toys"
- name: Retry release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GEM_HOST_API_KEY: ${{ secrets.RUBYGEMS_API_KEY }}
run: |
toys release retry --yes --verbose \
"--enable-releases=${{ secrets.ENABLE_RELEASES }}" \
"--rubygems-api-key=${{ secrets.RUBYGEMS_API_KEY }}" \
${{ github.event.inputs.flags }} \
"${{ github.event.inputs.release_pr }}" \
< /dev/null
3 changes: 2 additions & 1 deletion .toys/.data/releases.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@ repo: cloudevents/sdk-ruby
git_user_name: CNCF CloudEvents Bot
git_user_email: [email protected]
signoff_commits: true
docs_builder_tool: [yardoc]
commit_lint:
fail_checks: true
merge: squash

gems:
- name: cloud_events
gh_pages_version_var: version
7 changes: 5 additions & 2 deletions .toys/.toys.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# frozen_string_literal: true

toys_version! ">= 0.12.1"
toys_version! ">= 0.16"

expand :clean, paths: :gitignore

Expand All @@ -19,4 +19,7 @@

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

load_git remote: "https://github.com/dazuma/toys.git", path: ".toys/release", as: "release"
load_git remote: "https://github.com/dazuma/toys.git",
commit: "common-tools/v0.17.0",
path: "common-tools/release",
as: "release"
2 changes: 1 addition & 1 deletion .toys/cucumber.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# frozen_string_literal: true

toys_version! ">= 0.15"
toys_version! ">= 0.16"

desc "Run cucumber tests"

Expand Down