Skip to content

Commit 17734d2

Browse files
authored
chore: Use fork to open release-generator pull requests (#967)
1 parent dfa2062 commit 17734d2

2 files changed

Lines changed: 17 additions & 6 deletions

File tree

.github/workflows/release-generators.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ jobs:
1515
steps:
1616
- name: Checkout repo
1717
uses: actions/checkout@v3
18-
- name: Install Ruby 2.6
18+
- name: Install Ruby 3.2
1919
uses: ruby/setup-ruby@v1
2020
with:
21-
ruby-version: "2.6"
21+
ruby-version: "3.2"
2222
- name: Install tools
2323
run: "gem install --no-document toys"
2424
- name: execute
2525
run: |
26-
toys release generators -v --remote=origin ${{ github.event.inputs.args }}
26+
toys release generators -v --fork ${{ github.event.inputs.args }}

.toys/release/generators.rb

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,16 @@
1717
flag :git_remote, "--remote=NAME" do
1818
desc "The name of the git remote to use as the pull request head. If omitted, does not open a pull request."
1919
end
20+
flag :enable_fork, "--fork" do
21+
desc "Use a fork to open the pull request"
22+
end
2023

2124
include :fileutils
2225
include :exec, e: true
2326
include "yoshi-pr-generator"
2427

2528
def run
26-
Dir.chdir context_directory
27-
yoshi_utils.git_ensure_identity
28-
git_unshallow
29+
setup
2930
analyze
3031
branch_name = "release-generators-#{@release_timestamp}"
3132
message = "release: gapic-generator #{@new_version}"
@@ -46,6 +47,16 @@ def run
4647
end
4748
end
4849

50+
def setup
51+
Dir.chdir context_directory
52+
yoshi_utils.git_ensure_identity
53+
git_unshallow
54+
if enable_fork
55+
set :git_remote, "release-generators-fork" unless git_remote
56+
yoshi_utils.gh_ensure_fork remote: git_remote
57+
end
58+
end
59+
4960
def git_unshallow
5061
if capture(["git", "rev-parse", "--is-shallow-repository"]).strip == "true"
5162
exec ["git", "fetch", "--unshallow"]

0 commit comments

Comments
 (0)