Sha256: 85aec7f6df17fb0920f47309edd55183da609a98fd7bc9cd9bdf7d8247ef57fa
Contents?: true
Size: 806 Bytes
Versions: 1
Compression:
Stored size: 806 Bytes
Contents
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 "<h2>Merged pull request</h2>" f.puts "<ul>" 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 "<li><a href='https://github.com/logstash/logstash/pull/#{pullNumber}'>Pull ##{pullNumber}<a> by #{user}: #{summary}</li>" end end end f.puts "</ul>" end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
logstash-lib-1.3.2 | pull_release_note.rb |