summaryrefslogtreecommitdiff
path: root/task
diff options
context:
space:
mode:
Diffstat (limited to 'task')
-rw-r--r--task/release.rake11
1 files changed, 9 insertions, 2 deletions
diff --git a/task/release.rake b/task/release.rake
index 54e3cf8caf..f484b4722d 100644
--- a/task/release.rake
+++ b/task/release.rake
@@ -218,8 +218,15 @@ namespace :release do
commits.reverse_each.map {|c| c =~ /(Auto merge of|Merge pull request|Merge) #(\d+)/ && $2 }.compact
end
- last_stable = `git ls-remote origin`.split("\n").map {|r| r =~ %r{refs/tags/v([\d.]+)$} && $1 }.compact.map {|v| Gem::Version.create(v) }.max
- last_stable = last_stable.segments[0, 2].<<("stable").join("-")
+ 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) }
+ end
+
+ def to_stable_branch(release_tag)
+ release_tag.segments[0, 2].<<("stable").join("-")
+ end
+
+ last_stable = to_stable_branch(release_tags.max)
in_release = prs("HEAD") - prs(last_stable)