Rake::GemMaintenance
Reusable Rake tasks for gem maintenance: dependency upgrades and version bumps.
Installation
Add to your Gemfile:
gem "rake-gem-maintenance"
Quick Start
Add to your Rakefile for default behavior:
require "rake/gem_maintenance/install_tasks"
This defines:
upgrade/upgrade:auto— full upgrade pipeline (branch, update, verify, commit, bump, release, push)upgrade:branch— create upgrade branchupgrade:gems— update rubygems, bundler, and all gemsupgrade:commit— commit upgraded Gemfile/Gemfile.lockupgrade:push— push upgrade branchversion:bump[type]— bump version (patch/minor/major) and update Gemfile.lockbump[type]— alias forversion:bump
Customization
require "rake/gem_maintenance"
Rake::GemMaintenance::UpgradeTask.new do |t|
t.main_branch = "develop"
t.upgrade_branch = "chore/upgrade-deps"
t. = "chore: upgrade dependencies"
end
Rake::GemMaintenance::VersionBumpTask.new do |t|
t.default_type = "minor"
end
License
The gem is available as open source under the terms of the MIT License.