2014-12-02 18 views
5

Hedef: Docker Build Script'de github release tar.gz dosyasını indir, böylece bırakma dosyaları docker görüntüsü için kullanılabilir. İndirilen tam kaynak, etiket kullanarak arşiv yolu üzerinden indirebileceğim, ancak sürümün bir parçası olan bir yapı artefaktını istemiyorum.Download Github build artifact (release) kullanarak wget/curl

Olmak Üzere: Bu, özel bir depodan indiriliyor, bu yüzden şu anda komutumun bir parçası olarak github_token göndermeye çalışıyorum.

Sorun: Wget kullanarak bir github release tar.gz indirirken sorun yaşıyorum.

wget --header="Authorization: token <GITHUB_TOKEN>" --output-document=<FILENAME>.tar.gz https://github.com/<USER>/<REPO>/releases/download/<TAG>/<FILENAME>.tar.gz 

Bu

aşağıdaki hata veriyor:

--2014-12-02 16:19:25-- https://github.com/<USER>/<REPO>/releases/download/<TAG>/<FILENAME>.tar.gz 
Resolving github.com (github.com)... 192.30.252.131, 192.30.252.131 
Connecting to github.com (github.com)|192.30.252.131|:443... connected. 
HTTP request sent, awaiting response... 404 Not Found 
2014-12-02 16:19:25 ERROR 404: Not Found. 

Ben indirmek ya da diğer bazı çözümü gerekirse için curl kullanarak karşı değilim fazlalaştı.

cevap

4

GitHub API'sini kullanabilirsiniz.

wget kullanarak bir sürümü indirmek için yapabileceğiniz:

wget --header "Authorization: token <GITHUB TOKEN>" --output-document=<RELEASE>.tar.gz https://api.github.com/repos/<USER>/<REPO>/tarball/<RELEASE NAME> 

kullanın zip dosyasını almak için zipball için tarball değiştirebilir.