gem はソースを読んだことはあっても、まともに動かしたことがなかったのは秘密。
Hoe は gem 用プロジェクトのスケルトンを作ってくれるツールで、gemspec なんかもさくっと作れるということで使ってみました。
$ sow threadfiber ... done, now go fix all occurrences of 'FIX' threadfiber/Rakefile:9: # p.developer('FIX', 'FIX@example.com') threadfiber/README.txt:3:* FIX (url) threadfiber/README.txt:7:FIX (describe your package) threadfiber/README.txt:11:* FIX (list of features or problems) threadfiber/README.txt:15: FIX (code sample of usage) threadfiber/README.txt:19:* FIX (list of requirements) threadfiber/README.txt:23:* FIX (sudo gem install, anything else) threadfiber/README.txt:29:Copyright (c) 2008 FIX
FIX を適当に直せとのこと。ファイル構成を変えたら Manifest.txt を適当に変更する。gemspec を作るにはこんな感じ。
$ rake debug_gem --silent > threadfiber.gemspec
github については
を参考にさせてもらってさくさくと。これいいですね。今までブログで適当に晒してたのもぼちぼち移していこうかな。
「RubyGem にチェックを入れる」「gemspec を push する」の順番を守らないと gem を作ってくれないっぽいのだけは注意。はまった。