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


176

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

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

回答:


200

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

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

A tagはgitコンセプトですが、ReleaseはGitHubの上位レベルの概念です。

GitHubブログの公式発表の投稿で述べられているように、「リリースは、変更ログとバイナリアセットを備えたファーストクラスのオブジェクトであり、Gitアーティファクトを超えた完全なプロジェクト履歴を提示します。」

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

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

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

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

たとえば、以下のURLには、ReactiveUIからの6つのリリース(今日)がリストされます。

これは、同じリポジトリから(今日の時点で)54個のタグをリストします。

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


APIの変更について通知を受け取りたい場合は、GitHub APIの変更に関するブログを購読できます。

ただし、待てない場合は、GitHub APIホームページに「問題やリクエストがある場合はサポートにお問い合わせください。」と表示されます。これは、support @ github.comまたはこのお問い合わせフォームへの電子メールで行うことができます

更新:

GitHub APIでを操作できるようになりましたRelease発表をご覧ください。


詳しい回答ありがとうございます。Re:/ releases- railsのリリースは0ですが、少し奇妙です。
2013

1
変だとは思わない。これは、RailsチームがGitHub UIを使用Releaseして既存のからを作成していないことを意味しますtagReleasesは最近の追加です。Railsチームは、新しいバージョンがリリースされるたびに、現在のプロセスに固執し、ブログに投稿することを好むでしょう(3.2.14の発表を参照)。
nulltoken 2013

2
+1は、タグとリリースの明確な区別、およびそれぞれの目的:「A taggitのコンセプトですが、A ReleaseGitHubの上位レベルのコンセプトです... A Releaseは既存のものから作成されtag、ソフトウェアをダウンロードするためのリリースノートとリンクを公開します。またはGitHubのソースコード。」
Paul Masri-Stone

gitの機能を強化するhubというコマンドラインツールが存在することも知っておく価値があります。これらの超大国の中で、ターミナルでリリースをプッシュする機能があります。
Paul Razvan Berg、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.