トップ «前の日記(2015-07-31) 最新 次の日記(2015-09-14)» 編集

Route 477



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