bundler-noreleaseってgemを書いた
rubykaigi2014でも紹介されていましたが、社内向けgem向けにrake releaseを潰したかったので、bundler-noreleaseというgemを書きました。
rubygems
bundler-norelease | RubyGems.org | your community gem host
github
SpringMT/bundler-norelease · GitHub
使い方は、bundler-noreleaseをインストールして、bundler-norelease gem GEM
とするか、
bundlerのmasterを取得して、自分でrake installした場合は、bundle norelease gem GEM
とできます。
bunderのmasterには、簡単な実装ではありますが、pluginが作れるようになっています。
(具体的には、bundler-hogeというコマンドを作っておけば、bundle hogeと呼び出せます。)
これは、bundle gem GEM
コマンドで生成されるテンプレートのうち、RakefileにRake::Task[:release].clear
の一行追加しています。
bundlerは簡単ではありますが、pluginで機能増やせそうなんで、これからいろいろツール増えそうですね。
参考
Ruby - Rake のタスクを消す (プライベートな gem のうっかり rake release を防ぐ) - Qiita