class Releaser::CLI

Public Instance Methods

check_for_repo_config() click to toggle source
# File lib/releaser/cli.rb, line 27
def check_for_repo_config
  keys = {
    "releaser.jira.prefix" => "What is the JIRA project slug (eg HYFN, GS, AVON)",
    "releaser.jira.url" => "What is your JIRA base URL (eg https://company.atlassian.net)",
  }

  keys.each do |key, prompt|
    repo.repo.config[key] = ask prompt unless repo.repo.config[key]
  end
end
full_log() click to toggle source
# File lib/releaser/cli.rb, line 15
def full_log
  check_for_repo_config
  say repo.all_change_logs.map(&:format).join("\n\n")
end
log() click to toggle source
# File lib/releaser/cli.rb, line 9
def log
  check_for_repo_config
  say repo.last_change_log.format
end
release(tag) click to toggle source
# File lib/releaser/cli.rb, line 21
def release(tag)
  repo.create_release(tag)
  log
end
repo() click to toggle source
# File lib/releaser/cli.rb, line 38
def repo
  @repo ||= Repo.new
end