Çoğu bu soruyu ziyaret gibi ben kesinlikle tamamen otomatikleştirmek indirilmesi için bir yol bulmakta zorlandığınız oldu SON sürüm sürüm veya Github bir repo. Bu çözümün yararı, herhangi bir sürüm veya etiket numarası belirtmeniz gerekmemesidir - sadece SONLANDIRIR .
Testimi aşağıdaki Github kullanıcı & repo'sunu kullanarak gerçekleştirdim:
" f1linux " = Github Kullanıcısı
" pi-ap " = Repo
Repo'nun kaydedildiği rasgele dizin adı:
--one-top-level="pi-ap"
DOĞRUDAN:
Firefox'un "Kullanarak Web Geliştiricisi " in, "araçlar (sağ üst köşede 3 bar) Ağ Ben bulundu" bölümüne https://api.github.com
yönlendirme yaparak edildi https://codeload.github.com
borularla yüzden, curl
hiç tar
I yüzden öngörülebilir isme son sürüm repo ve ona tasarrufu kapmak başardı şurada çalıştırılabilir:
curl https://codeload.github.com/f1linux/pi-ap/legacy.tar.gz/master | tar xzvf - --one-top-level="pi-ap" --strip-components 1
DOLAYLI:
Bir DIRECT URL'si kullanarak en son sürümün tam otomatik olarak indirilmesini sağladıktan sonra , dikkatimi Github'ın yeniden yönlendirmesiyle aynı hale getirmeye çevirdim:
curl -L https://api.github.com/repos/f1linux/pi-ap/tarball | tar xzvf - --one-top-level="pi-ap" --strip-components 1
Tercih edilen yol:
Bunun altında Fakat Von yorumuna göre notu memnun DOLAYLI olduğu tercih edilen yöntem
Ek Doğrulama:
Sonuçlarımın diğer sürümlü Github depolarına tekrarlanabilir olmasını sağlamak için aynı testler Digital Ocean'ın doctl
api araç kiti için başarıyla gerçekleştirildi (aslında tüm egzersizi başlatan şey bu!):
Hem DIRECT hem de INDIRECT yukarıdaki ile aynı formu kullanarak çalışır, sadece kullanıcı adını ve repoyu değiştirir:
DOĞRUDAN:
curl https://codeload.github.com/digitalocean/doctl/legacy.tar.gz/master | tar xzvf - --one-top-level="doctl" --strip-components 1
DOLAYLI:
curl -L https://api.github.com/repos/digitalocean/doctl/tarball | tar xzvf - --one-top-level="doctl" --strip-components 1