dev.toihrk.me

idlerってGemを作った

idler | RubyGems.org | your community gem host

toihrk/idler

初めてのRubyGemsです。スターお願いします!!!

開発した経緯

社内で今携わっているプロジェクトでCIツールとしてdroneを採用した。

Jenkinsにはあまり触りたくなくて、前のプロジェクトでも採用実績があり、社内にDockerレジストリがあるからという安直な理由での採用で、あんまり不便なく使えている。

今回のプロジェクトでは、ビルドだけでなくデプロイも行いたく、されどブランチ毎にコマンドの切り替えをどうしようかと悩んでいたところで、ブランチ毎にスクリプトを実行させるコマンドを作った。

開発期間

ほぼ3日くらい

開発

ブロックめっちゃ使って少しだけProcオブジェクトと仲良くなれた気がする。

ずさんなテストだけど、そこそこ書けたんじゃないかと思う。

idler/branch.rb at master · toihrk/idler

ここやばいと思う。

DSLモジュールなんて名前だけで、結局Branchクラス呼んでるだけっていうお茶目さも感じて欲しい。

英語が不自由なので、変な英語たくさんあると思うし、PRたくさん欲しい。

オチ

drone/drone - Gitter

シェルスクリプトの知識が少しあれば、Gemを作らずに解決した。