回答:
それらの違いは何ですか?
あ tag
は特定のコミットへのポインタです。このポインターには、追加情報(タグの作成者のID、説明、GPG署名など)を追加することができます。
A tag
はgitコンセプトですが、Release
はGitHubの上位レベルの概念です。
GitHubブログの公式発表の投稿で述べられているように、「リリースは、変更ログとバイナリアセットを備えたファーストクラスのオブジェクトであり、Gitアーティファクトを超えた完全なプロジェクト履歴を提示します。」
A Release
は既存のものから作成され、tag
リリースノートと、GitHubからソフトウェアまたはソースコードをダウンロードするためのリンクを公開します。
GitHubのAPIを使用すると、リリースリストを取得できませんが、タグリストを取得できます。
GitHub APIの現在のバージョンでは、Release
s を管理する方法(作成、更新など)は公開されていません。公開されるまでにそれほど時間がかからないはずです。
ただし、現在、特定のリポジトリのリリースとタグをリストすることは可能です。
たとえば、以下のURLには、ReactiveUIからの6つのリリース(今日)がリストされます。
これは、同じリポジトリから(今日の時点で)54個のタグをリストします。
リリースの作成は現在、手動によるアクション(リリースノートの追加、パッケージのアップロードなど)を伴うプロセスです。これは、tag
sが透過的にRelease
s として認識されない理由を説明しています。
APIの変更について通知を受け取りたい場合は、GitHub APIの変更に関するブログを購読できます。
ただし、待てない場合は、GitHub APIホームページに「問題やリクエストがある場合はサポートにお問い合わせください。」と表示されます。これは、support @ github.comまたはこのお問い合わせフォームへの電子メールで行うことができます。
GitHub APIでを操作できるようになりましたRelease
。発表をご覧ください。
Release
して既存のからを作成していないことを意味しますtag
。Release
sは最近の追加です。Railsチームは、新しいバージョンがリリースされるたびに、現在のプロセスに固執し、ブログに投稿することを好むでしょう(3.2.14の発表を参照)。
tag
はgitのコンセプトですが、A Release
はGitHubの上位レベルのコンセプトです... A Release
は既存のものから作成されtag
、ソフトウェアをダウンロードするためのリリースノートとリンクを公開します。またはGitHubのソースコード。」