This gem make bumping and pushing your ruby gems easy and fast!
- Works with
gemspec
andpodspec
files - Automatically detect your current version (from
spec
orversion.rb
file) - Auto-bump spec
- Auto-push spec
[sudo] gem install bumper_pusher
-
Just type:
bumper_pusher
and that's it! -
If you want to test that all works as expected: try dry_run mode:
bumper_pusher --dry-run
-
To bump version print:
bumper_pusher [option]
-r
for bump release (1.2.3
->2.0.0
)-m
for bump minor (1.2.3
->1.3.0
)-p
for bump patch (1.2.3
->1.2.4
) default option
-
To install locally your gemspec
bumper_pusher -b
-d, --dry-run Dry run
--release Bump release version
-m, --minor Bump minor version
-p, --patch Bump patch version
-r, --revert Revert last bump
-i, --[no-]install Install this gem after push it. Default is true.
-b, --beta Build beta gem without commit and push
-v, --version Print version number
-g, --gen-changelog Auto generation of changelog and pushing it origin. Default is false
Prerequirements (optional)
This tool usess git flow
three structure.
Before run, please consider to run git flow init
(default options is fine).
- Very easy to use: just type
bumper_pusher
in your repo folder - Supports version storage directly in
gemspec
file and inversion.rb
- Checks that you're bumping from the
master
branch (otherwise prints a warning with confirmation) - Checks that your
git status
is clean - Ability to easily test build your gem
bumper_pusher -b
(it adds extra verions prefix to avoind version collising with release veriosions) - Ability to generate changelog for the new version using github_changelog_generator (but broken with latest gcg releases)
- Supports both
gemspec
andpodspec
files
Follow by this instructions
gem install ruby-debug-ide
- Fork it ( https://github.com/skywinder/bumper_pusher/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request