Techioz Blog

Rubygems の特定のリリースはどのコミットから作成されましたか?

概要

リリース履歴を作成しようとしていますが、rubygems.com で gem の特定のバージョンがどのコミットから作成されたかを特定するにはどうすればよいですか? *.gem アーカイブを抽出すると、コミットのログは含まれません。

編集:リリースは、関連するタグでgithubリポジトリを更新せずにrubygemsにプッシュされました。適切なリリースタグでgithubをバックフィルしたいです。

解決策

簡単な答え: それはできません!

Rubygems の gem のバージョンと Git のコミットまたはタグは、まったく異なる概念であり、共通点はありません。

gem には git の使用や特定のコミットに関する情報が含まれていないことがすでにわかりました。このことを考えると、gem には使用されたバージョン管理システムに関する情報が含まれていないのも当然です。

とはいえ、特定の gem バージョンが特定の git コミットに対応するという仮定は正当です。