2015-09-02
■ [git] Gitで最新のコミットのハッシュを得る
Dockerイメージをビルドする際に、gitのcommit hashをタグにしたかったのだけど、git HEADのcommit hashを得るコマンドが分からなかったので調べてみた。 以下でいけるらしい。
$ git log -1 --pretty=format:%h
1b234ab
%Hにすると省略しないフルのハッシュを取得できる。詳細はgit help logの「PRETTY FORMATS」の項を参照。
■ [ruby] YAMLで変数が欲しくなったときはアンカーとエイリアスが使えるかも
設定ファイルにYAMLを使っていて、以下のように同じ値が複数箇所に出てくる場合、変数か定数みたいなものが欲しくなる。かといってこれだけのために.yml.erbにするのはちょっとヘビーすぎる。
server: "1.2.3.4"
app_env:
SERVER_HOST: "1.2.3.4"
そういえばRailsのconfig/database.ymlで前方参照みたいなものがあったなぁと思って調べてみると、アンカーとエイリアスというものらしい。
これを使うと、上の例は以下のように書き換えられる。最初に出てくる値の前に「&host
」を付けると、以降の出現は「*host
」で置き換えることができる。
server: &host "1.2.3.4"
app_env:
SERVER_HOST: *host