2016-07-09 19 views
0

GitHubでは、https://github.com/markvincze/golang-build-test/releases/tag/hello-v6のようなリンクを持つ特定のバージョンのリリースにアクセスできます。GitHubの最新リリースからアーティファクトをダウンロードする方法はありますか?

https://github.com/markvincze/golang-build-test/releases/download/hello-v6/filenameでそのリリースのアーティファクトをダウンロードできます。

は、私はまた、https://github.com/markvincze/golang-build-test/releases/latest

質問で最新のリリースにアクセスすることができます直接、最新のリリースからアーティファクトをダウンロードする方法はありますか?
https://github.com/markvincze/golang-build-test/releases/download/latest/filenameを試しましたが、うまく動作せず、ドキュメントで何も見つかりませんでした。

答えて

1

あなたは使用して、最新のタグを決定することができる、例えば、HTTP HEAD request method

HEAD https://github.com/markvincze/golang-build-test/releases/latest 

これを書いている時点で、次の2つのヘッダを含む応答を返します。

これにあなたを使用して
Status: 302 Found 
Location: https://github.com/markvincze/golang-build-test/releases/tag/hello-v6 

適切なタグを使用して2番目のリクエストを送信できるようになりました。

Wikipedia's writeup of HTTP 302 for detailsを参照してください。

もう1つの方法は、GitHub APIによって提供されるGet the latest releaseエンドポイントを使用し、同様に2番目の要求をフォローアップすることです。この場合は、応答のキーtag_nameが役に立ちます。

+0

ありがとうございました! (私はbashとPowerShellの両方のスクリプトからこれをやらなければならないので、直接リンクを使うことを望んでいました.HTTPリクエストを送信してタグ名を抽出するのを避けたかったのですが、何もできません –

+0

シェルスクリプトとPowerShellを使用して、最新の成果物のURLを判断する方法についてのブログ記事を書いています:http://blog.markvincze.com/download-artifacts-from-a-最新のgithub-in-sh-and-powershell / –

関連する問題