くりにっき

フルスタックキュアエンジニアです

【今月のgem】itamae-plugin-recipe-git_now を作った

俺得itamaeプラグイン第2弾です

itamae で git-now をインストールするプラグインを作りました

github.com

git-nowとは?

tmpコミットをいい感じに作るためのサブコマンドです

github.com

d.hatena.ne.jp

自分の環境では .bashrc

alias g='git'

のようなエイリアスをつけ、

.gitconfig

[alias]
  n  = now --all --stat

のようなエイリアスを指定してるのですが、開発中にちょっとでも手が止まったら g n でコミットをして、キリのいいところで git rebase -i してコミットを整理しています

f:id:sue445:20151217230446p:plain

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

合わせて読みたい

sue445.hatenablog.com