Class: CookbookRelease::Rake::CookbookTask
- Inherits:
-
Rake::TaskLib
- Object
- Rake::TaskLib
- CookbookRelease::Rake::CookbookTask
- Defined in:
- lib/cookbook-release.rb
Instance Method Summary collapse
- #define_tasks(namespaced) ⇒ Object
-
#initialize(namespaced = false) ⇒ CookbookTask
constructor
A new instance of CookbookTask.
Constructor Details
#initialize(namespaced = false) ⇒ CookbookTask
Returns a new instance of CookbookTask.
41 42 43 |
# File 'lib/cookbook-release.rb', line 41 def initialize(namespaced=false) define_tasks(namespaced) end |
Instance Method Details
#define_tasks(namespaced) ⇒ Object
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/cookbook-release.rb', line 45 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 |