ゼンレスゾーンゼロがピザーラコラボでゲーム内で限定アイテムと、バッチなどの限定品を販売し始めたのでピザコーラゲーマーとして買っておいた。
雑に会員登録をして Web から眺めてみたら限定品はゲーム用のコードが付属したやつしか残ってなくて、限定の箱であるとかグッズ付きのものは売り切れということだった。5/27 にスタートしたものと記憶しているけど勢いがほんとすごいなあ。
rubygems.org に全自動でリリースできるようになる Trusted publisher を入れて回った。
去年ザーッとやったのは自分がリリースするぞ、というタイミングを決められるやつだけだったので、今年はそれ以外の gem へ少しずつ広げていく、って感じで。
gem のコードを clone したいときに gem i
するとソースコードをコピーする gem-src や必要な機能だけを切り出した rubygems-ghq を使えばいいんだけど、gem i
するまでもないがとりあえず名前を知ってる gem のソースコードを clone したい、というときにいいツールがなかったので GitHub Copilot に要件を伝えて作らせた
https://github.com/hsbt/gem-clone
gem i gem-clone
してインストールした後に gem clone sinatra
とかやると https://github.com/sinatra/sinatra を ghq get
か git clone
します。
例えば https://github.com/segiddins/rubygems-org-db-dumps/blob/main/1MM_downloads.csv を読み込んで、1列目の要素を順番に gem clone #{gem}
とかやれば 100万ダウンロード以上の gem のコードを全て手元に持ってこれる、ってわけ。これで class Namespace
しているような、現実でそれなりに使われているコードはあるのか?などを調べることが楽にできるので、最高に便利。