🐙
git-version-bump gem の使い方
git-version-bump はバージョンのタグを付けるのを簡単にしてくれるツール
gem i git-version-bump
で git-version-bump コマンドが使えるようになる
$ git-version-bump
Usage: git version-bump [-n|--notes] [-d|--dry-run] <major|minor|patch|show>
'major': x.y.z -> x+1.0.0
'minor': x.y.z -> x.y+1.0
'patch': x.y.z -> x.y.z+1
'show': Display the current GVB version
-d, --dry-run: Calculate and return the bump value, but don't update git workspace or remote
-n, --notes: Prompt for "release notes" to add to the release tag
-l, --lite-tags: Include non-annotated git tags
バージョンを上げてそのタグをつける
$ git version-bump major
Version is now 1.0.0.
$ git version-bump minor
Version is now 1.1.0.
$ git version-bump patch
Version is now 1.1.1.
$ git version-bump show
1.1.1
$ git tag -l
v1.0.0
v1.1.0
v1.1.1
Git の alias にしておくと便利
$ git config --global alias.vb version-bump
$ git vb show
1.1.1
Rubyのライブラリとしてバージョンを参照できるので活用するとタグとコードでバージョンが異なるようなミスを防げる
$ ruby -r "git-version-bump" -e 'p GVB.version'
"1.1.1"
$ ruby -r "git-version-bump" -e 'p GVB.date'
"2022-11-12"
rake からも使えるけど v1.0.0
にしたのに 0.17.2
と表示されたりしてちょっとバグってたりする
Rakefile
require 'git-version-bump/rake-tasks'
$ rake version:bump:major
Version is now 0.17.2
$ git tag -l
v1.0.0
Discussion