すでにそれを使用している人々からの公式な説明をバックアップして、どのように機能するかを確認したいと思います。
「 リリースについて 」で述べたように
リリースは、ソフトウェアをパッケージ化してユーザーに提供するGitHubの方法です。これは、ダウンロードを使用してソフトウェアを提供することに代わるものと考えることができます。
リリースは、git注釈付きタグに関連付けられた1つ以上のアセットのコンテナです( git Push --follow-tags
注釈付きタグのみをプッシュ )
2013年7月以降、古い「GitHubダウンロード」システムに置き換わる これは 悪用され始め (人々は何でもすべてを保存していた)、2012年12月に削除された。
インダイレクションを強制することで(タグ=>リリース=>アセット)、GitHubはその機能をより管理しやすくしました。
GitHubリリースが使用されます。
リリースを使用するプロジェクトの例は、 Windowsリリースのgit です。
git for Windows の場合、最初にgitをインストールしたい場合があり、コンパイルするための適切なツールセットがない可能性があることを考慮すると便利です。ソース。
GitHub V3リリースAPI が示すように、リリースはnotタグです。
リリースを作成 の場合、タグの名前が必要になりますが、emptyリリース(それに関連付けられた鬼ごっこ)
リリースから、 1つ以上のアセットをアップロード できます。
資産データは、生のバイナリ形式であることが期待されています。
POST https://<upload_url>/repos/:owner/:repo/releases/:id/assets?name=foo.Zip
注:GitLabは「リリース」もサポートしています GitLab 8.2(2015年11月)以降 。