Ç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.comyönlendirme yaparak edildi https://codeload.github.comborularla yüzden, curlhiç tarI 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 doctlapi 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