web-dev-qa-db-ja.com

タグとリリースの違いは何ですか?

GitHubのAPIを使用すると、リリースリストは取得できませんが、タグリストは取得できます。

それらの違いは何ですか?

134
naor

それらの違いは何ですか?

tagは、特定のコミットへのポインターです。このポインターには、追加情報(タグの作成者のID、説明、GPG署名など)を追加することができます。

tagはgitコンセプトですが、ReleaseはGitHubの高レベルのコンセプトです。

公式発表 GitHubブログの投稿に記載されているように: Gitアーティファクトを超えた歴史。」

Releaseは既存のtagから作成され、GitHubからソフトウェアまたはソースコードをダウンロードするためのリリースノートとリンクを公開します。

GitHubのAPIを使用すると、リリースリストは取得できませんが、タグリストは取得できます。

GitHub APIの現在のバージョンは、Releases(作成、更新、...)を管理する方法を公開していません。これが公開されるまでにそれほど時間がかからないはずです。

ただし、現在のところ、特定のリポジトリのリリースとタグを一覧表示することは可能です。

たとえば、次のURLはReactiveUIから6リリース(今日現在)をリストします。

これに対して、同じリポジトリから54タグ(今日)をリストします

リリースの作成は、手動操作(リリースノートの追加、パッケージのアップロードなど)を伴うプロセスで現在です。これは、tagsがReleasesとして透過的に表示されない理由を説明しています。


APIの変更の通知を受け取りたい場合は、GitHub API Changesブログにサブスクライブできます。

ただし、待てない場合は、GitHub APIホームページに「問題やリクエストがある場合はサポートにお問い合わせください。」と記載されています。これは、[email protected]またはこのお問い合わせフォームへのメールで行うことができます。

更新:

GitHub APIでReleasesを操作できるようになりました。 announcementを参照してください。

157
nulltoken