From a9b79d6b4ab7f050b77873d395cd108c819fe360 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Rodr=C3=ADguez?= Date: Fri, 9 Aug 2019 19:38:04 +0200 Subject: Exclude PRs to the previous to last stable branch --- task/release.rake | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'task') diff --git a/task/release.rake b/task/release.rake index f484b4722d..0d3cc72a5d 100644 --- a/task/release.rake +++ b/task/release.rake @@ -218,17 +218,18 @@ namespace :release do commits.reverse_each.map {|c| c =~ /(Auto merge of|Merge pull request|Merge) #(\d+)/ && $2 }.compact end - def release_tags - `git ls-remote origin`.split("\n").map {|r| r =~ %r{refs/tags/v([\d.]+)$} && $1 }.compact.map {|v| Gem::Version.create(v) } + def minor_release_tags + `git ls-remote origin`.split("\n").map {|r| r =~ %r{refs/tags/v([\d.]+)$} && $1 }.compact.map {|v| Gem::Version.create(Gem::Version.create(v).segments[0, 2].join(".")) }.sort.uniq end def to_stable_branch(release_tag) release_tag.segments[0, 2].<<("stable").join("-") end - last_stable = to_stable_branch(release_tags.max) + last_stable = to_stable_branch(minor_release_tags[-1]) + previous_to_last_stable = to_stable_branch(minor_release_tags[-2]) - in_release = prs("HEAD") - prs(last_stable) + in_release = prs("HEAD") - prs(last_stable) - prs(previous_to_last_stable) print "About to review #{in_release.size} pending PRs. " -- cgit v1.2.1