diff options
author | David RodrÃguez <deivid.rodriguez@riseup.net> | 2019-08-09 19:37:42 +0200 |
---|---|---|
committer | David RodrÃguez <deivid.rodriguez@riseup.net> | 2019-08-12 18:51:18 +0200 |
commit | 01166221e5660e11d8e416bd866b7942816008a3 (patch) | |
tree | 2a97deb5d06b5dae77a8893860a6290e8b7d15e8 /task | |
parent | 2738666d32b26c7e1e41eb9952ea7fc95c3b63fb (diff) | |
download | bundler-01166221e5660e11d8e416bd866b7942816008a3.tar.gz |
Refactor fetching the last stable branch
Diffstat (limited to 'task')
-rw-r--r-- | task/release.rake | 11 |
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) |