require "octokit"
@repository= "logstash/logstash"
@releaseNote= "releaseNote.html"
#Last release == last tag
lastReleaseSha = Octokit.tags(@repository).first.commit.sha
currentReleaseSha ="HEAD"
#Collect PR Merge in a file
File.open(@releaseNote, "a") do |f|
f.puts "
Merged pull request
"
f.puts ""
Octokit.compare(@repository, lastReleaseSha, currentReleaseSha).commits.each do |commit|
if commit.commit.message.start_with?("Merge pull")
scan_re = Regexp.new(/^Merge pull request #(\d+) from ([^\/]+)\/.*\n\n(.*)/)
commit.commit.message.scan(scan_re) do |pullNumber, user, summary|
f.puts "- Pull ##{pullNumber} by #{user}: #{summary}
"
end
end
end
f.puts "
"
end