🐙

git-version-bump gem の使い方

2022/11/12に公開

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

https://github.com/mpalmer/git-version-bump

Discussion