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'], skip_upload: ENV['SKIP_COOKOOK_UPLOAD'] } 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