class MinaRevisioneer::ChangeLog

Uses the first line of each commit message as entries to the changelog

can be configured by setting

:revisioneer_inclusion

for inclusiong (whitelisting) and

:revisioneer_exclusion

for exlusion (blacklisting)

Public Instance Methods

messages() click to toggle source
# File lib/mina_revisioneer/change_log.rb, line 10
def messages
  walker = Rugged::Walker.new(repo)
  walker.push sha
  walker.hide last_deploy_sha if last_deploy_sha
  messages = walker.each.to_a.map { |commit|
    commit.message.lines.first.strip
  }
  messages.select! { |line| line =~ revisioneer_inclusion } if revisioneer_inclusion
  messages.reject! { |line| line =~ revisioneer_exclusion } if revisioneer_exclusion
  messages
end
revisioneer_exclusion() click to toggle source
# File lib/mina_revisioneer/change_log.rb, line 26
def revisioneer_exclusion
  eval "revisioneer_exclusion", binding
end
revisioneer_inclusion() click to toggle source
# File lib/mina_revisioneer/change_log.rb, line 22
def revisioneer_inclusion
  eval "revisioneer_inclusion", binding
end