bump gem
bump gem は Ruby で bump up を支援してくれるツールです。
CLIとしての用法と、Rake Task としての用法があります。
インストール
$ gem install bump
CLI仕様
command | description |
---|---|
current | 現在のバージョンを確認 |
patch | パッチバージョンを更新 |
minor | マイナーバージョンを更新 |
major | メジャーバージョンを更新 |
セマンティック バージョニングにもとづいてバージョンを更新します。
セマンティック バージョニングについては下記を参照ください。
デモ - CLI
$ bump current
Current version: 0.1.0
$ bump patch
[master 037cb55] v0.1.1
1 file changed, 1 insertion(+), 1 deletion(-)
Bump version 0.1.0 to 0.1.1
$ git log --oneline
037cb55 v0.1.1
$ bump current
Current version: 0.1.1
bd9f1d4 test
$ bump minor
[master 0c5659e] v0.2.0
1 file changed, 1 insertion(+), 1 deletion(-)
Bump version 0.1.1 to 0.2.0
$ git log --oneline
0c5659e v0.2.0
037cb55 v0.1.1
bd9f1d4 test
$ bump current
Current version: 0.2.0
$ bump major
[master c5f6f14] v1.0.0
1 file changed, 1 insertion(+), 1 deletion(-)
Bump version 0.2.0 to 1.0.0
$ git log --oneline
c5f6f14 v1.0.0
0c5659e v0.2.0
037cb55 v0.1.1
bd9f1d4 test
デモ - Rake
spec_helper.rb
require "bump/tasks"
$ rake -T | grep bump
rake bump:current[tag] # Show current gem version
rake bump:major[tag] # Bump major part of gem version
rake bump:minor[tag] # Bump minor part of gem version
rake bump:patch[tag] # Bump patch part of gem version
rake bump:pre[tag] # Bump pre part of gem version
rake bump:set # Sets the version number using the VERSION environment variable
$ rake bump:current
Current version: 1.0.0
$ rake bump:patch
[master 539ab50] v1.0.1
1 file changed, 1 insertion(+), 1 deletion(-)
Bump version 1.0.0 to 1.0.1
$ rake bump:current
Current version: 1.0.1
$ rake bump:minor
[master 2c43b90] v1.1.0
1 file changed, 1 insertion(+), 1 deletion(-)
Bump version 1.0.1 to 1.1.0
$ rake bump:current
Current version: 1.1.0
$ rake bump:major
[master e0928c7] v2.0.0
1 file changed, 1 insertion(+), 1 deletion(-)
Bump version 1.1.0 to 2.0.0
$ rake bump:current
Current version: 2.0.0
$ git log --oneline
e0928c7 v2.0.0
2c43b90 v1.1.0
539ab50 v1.0.1
c5f6f14 v1.0.0
0c5659e v0.2.0
037cb55 v0.1.1
bd9f1d4 test