俺得itamaeプラグイン第2弾です
itamae で git-now をインストールするプラグインを作りました
itamae-plugin-recipe-git_now (0.1.0): Itamae plugin to install git-now https://t.co/kHujyxgeOH
— RubyGems (@rubygems) 2015, 12月 17
git-nowとは?
tmpコミットをいい感じに作るためのサブコマンドです
自分の環境では .bashrc
で
alias g='git'
のようなエイリアスをつけ、
.gitconfig
で
[alias] n = now --all --stat
のようなエイリアスを指定してるのですが、開発中にちょっとでも手が止まったら g n
でコミットをして、キリのいいところで git rebase -i
してコミットを整理しています
itamae-plugin-recipe-git_now について
Macだとhomebrewでgit-nowがインストールできるのですが、サーバだと自分でビルドするしかないのでitamaeプラグイン化しました。
余談ですがプラグイン名が「git-now」じゃなくて「git_now」なのはハイフンだとディレクトリパスの区切りとして認識されてitamae側でプラグインとして認識されないことがあったためです。(が、結構前の話なので今も同じなのか自信ないです。。。)
先日の itamae-plugin-recipe-tig とこのgit-nowのプラグインのおかげでようやくサーバでもローカルと同じ開発が捗るようになりました
使い方
こんな感じです
Recipe
# recipe.rb include_recipe "git_now"
Node
# node.yml git_now: # tig prefix (default: /usr/local) prefix: /usr/local # source dir (default: #{node[:git_now][:prefix]}/src) src: /usr/local/src # specify scheme to use in git clone (default: git) scheme: git # install revision (default: HEAD) revision: v0.1.1.0