Skip to content

Commit 8ac1eb0

Browse files
authored
Merge pull request #212 from ruby-go-gem/feature/fix_changeolog_generator
Fix changelog_generator on CI
2 parents 7b66573 + 60a09f2 commit 8ac1eb0

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

_tools/changelog_generator/changelog_generator.rb

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
require "optparse"
44
require "json"
55

6+
REPO_NAME = "ruby-go-gem/go-gem-wrapper"
7+
68
# @return [String]
79
def search_git_tags
810
releases = JSON.parse(`gh release list --json tagName`)
@@ -14,11 +16,12 @@ def search_git_tags
1416
# @param after [String]
1517
# @return [Array<Integer>]
1618
def search_pr_numbers(before:, after:)
17-
commits = `git rev-list --merges --right-only #{before}...#{after}`.each_line.map(&:strip)
18-
commits.map do |commit|
19-
commit_message = `git show -q #{commit}`
20-
commit_message =~ /Merge pull request #([0-9]+)/
21-
Regexp.last_match(1).to_i
19+
endpoint = "/repos/#{REPO_NAME}/compare/#{before}...#{after}"
20+
res = JSON.parse(`gh api -H "Accept: application/vnd.github+json" -H "X-GitHub-Api-Version: 2022-11-28" #{endpoint}`)
21+
res["commits"].filter_map do |commit|
22+
commit_message = commit["commit"]["message"]
23+
24+
Regexp.last_match(1).to_i if commit_message =~ /Merge pull request #([0-9]+)/
2225
end
2326
end
2427

0 commit comments

Comments
 (0)