Class: PoiseBoiler::Helpers::Rake::Release
- Inherits:
-
Halite::HelperBase
- Object
- Halite::HelperBase
- PoiseBoiler::Helpers::Rake::Release
- Includes:
- BumpHelpers
- Defined in:
- lib/poise_boiler/helpers/rake/release.rb
Overview
Helper for a Rakefile to install tasks for managing verbose/debug output.
Constant Summary
Constants included from BumpHelpers
Instance Method Summary collapse
-
#install ⇒ void
Install the rake tasks.
Methods included from BumpHelpers
#bump_version!, #bumped_version, #find_version_rb, #latest_tag
Instance Method Details
#install ⇒ void
This method returns an undefined value.
Install the rake tasks.
40 41 42 43 44 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 78 |
# File 'lib/poise_boiler/helpers/rake/release.rb', line 40 def install # Delayed so that Rake doesn't need to be loaded to run this file. extend ::Rake::DSL # Rename the original release task. release_task = ::Rake.application.lookup('release') if release_task release_actions = release_task.actions.dup task 'release:original' => release_task.prerequisites.dup do release_actions.map(&:call) end release_task.clear end # No-op Bundler's release:source_control_push task. source_control_push_task = ::Rake.application.lookup('release:source_control_push') source_control_push_task.clear if source_control_push_task # Tag the release. task 'release:tag' do tag_release!(commit: false) end # Make the new release tasks. desc "Bump, tag, and release #{gem_name}" task 'release' do release_gem!(:patch) end desc "Bump minor, tag, and release #{gem_name}" task 'release:minor' do release_gem!(:minor) end desc "Bump major, tag, and release #{gem_name}" task 'release:major' do release_gem!(:major) end end |