CubicLouve

Spring_MTの技術ブログ

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と呼び出せます。)

Implemented a very basic plugin system. by andremedeiros · Pull Request #3030 · bundler/bundler · GitHub

これは、bundle gem GEMコマンドで生成されるテンプレートのうち、RakefileRake::Task[:release].clearの一行追加しています。

bundlerは簡単ではありますが、pluginで機能増やせそうなんで、これからいろいろツール増えそうですね。

参考

Ruby - Rake のタスクを消す (プライベートな gem のうっかり rake release を防ぐ) - Qiita