複数人でメンテしているrubygemは、AuthorsとOwnersにコントリビューターを追加しておきたい。

こういう状態

nokogiriとかは、Authorsが4人なのにOwnersが2人になっている。

これはどういうことかというと

  • Authorsはgemspecファイル内のauthors配列とemail配列で指定する
  • Ownersはgemコマンドでrubygems.orgにメールアドレスを追加する
という事になっている。

Authorsはただ名前が表示されるだけ。
Ownersに追加された人はそのgemをrubygems.orgにリリースする権限を与えられる。

Authorsの追加


Gem名.gemspec に書けばいい
Gem::Specification.new do |spec|
spec.name = "babascript"
spec.version = BabaScript::VERSION
spec.authors = ["Sho Hashimoto", "Takumi Baba"]
spec.email = ["hashimoto@shokai.org", "contact@mail.takumibaba.com"]


Ownersの追加


gemコマンドで追加できる
gem owner Gem名 --add hashimoto@shokai.org

rubygems.orgにユーザー登録した時のメールアドレスを指定する。