redmine-backporter: Support matching multiple revs
with `done` command
This commit is contained in:
parent
7d47f3c94f
commit
b6e7e903a0
@ -353,14 +353,14 @@ eom
|
|||||||
|
|
||||||
if rev && has_commit(rev, "ruby_#{TARGET_VERSION.tr('.','_')}")
|
if rev && has_commit(rev, "ruby_#{TARGET_VERSION.tr('.','_')}")
|
||||||
notes = "ruby_#{TARGET_VERSION.tr('.','_')} commit:#{rev}."
|
notes = "ruby_#{TARGET_VERSION.tr('.','_')} commit:#{rev}."
|
||||||
elsif rev.nil? && (log = find_git_log("##@issue]")) && /^commit (?<rev>\h{40})$/ =~ log
|
elsif rev.nil? && (log = find_git_log("##@issue]")) && !(revs = log.scan(/^commit (\h{40})$/).flatten).empty?
|
||||||
str = log[/merge revision\(s\) ([^:]+)(?=:)/]
|
commits = revs.map { |rev| "commit:#{rev}" }.join(", ")
|
||||||
if str
|
if merged_revs = log[/merge revision\(s\) ([^:]+)(?=:)/]
|
||||||
str.sub!(/\Amerge/, 'merged')
|
merged_revs.sub!(/\Amerge/, 'merged')
|
||||||
str.gsub!(/\h{8,40}/, 'commit:\0')
|
merged_revs.gsub!(/\h{8,40}/, 'commit:\0')
|
||||||
str = "ruby_#{TARGET_VERSION.tr('.','_')} commit:#{rev} #{str}."
|
str = "ruby_#{TARGET_VERSION.tr('.','_')} #{commits} #{merged_revs}."
|
||||||
else
|
else
|
||||||
str = "ruby_#{TARGET_VERSION.tr('.','_')} commit:#{rev}."
|
str = "ruby_#{TARGET_VERSION.tr('.','_')} #{commits}."
|
||||||
end
|
end
|
||||||
if notes
|
if notes
|
||||||
str << "\n"
|
str << "\n"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user