class CookbookRelease::Rake::CookbookTask

Public Class Methods

new(namespaced=false) click to toggle source
# File lib/cookbook-release.rb, line 70
def initialize(namespaced=false)
  define_tasks(namespaced)
end

Public Instance Methods

define_tasks(namespaced) click to toggle source
# File lib/cookbook-release.rb, line 74
def define_tasks(namespaced)

  desc 'Prepare cookbook release and push tag to git'
  task 'release!' do
    opts = {
      no_prompt: ENV['NO_PROMPT'],
      category: ENV['COOKBOOK_CATEGORY'],
    }
    git = GitUtilities.new
    Release.new(git, opts).release!
  end

  desc 'Suggest new release version'
  task 'release:suggest_version' do
    git = GitUtilities.new
    release = Release.new(git)
    release.display_suggested_version(*release.new_version)
  end

  desc 'Display last released version'
  task 'release:version' do
    git = GitUtilities.new
    release = Release.new(git)
    puts release.last_release
  end

  desc 'Display changelog since last release'
  task 'release:changelog' do
    git = GitUtilities.new
    release = Release.new(git)
    release.display_changelog(release.new_version.first)
  end
end