Seperti kebanyakan pengunjung pertanyaan ini, saya benar-benar frustrasi dengan menemukan cara untuk sepenuhnya mengunduh otomatis dari rilis versi TERBARU atau repo di Github. Manfaat dari solusi ini adalah Anda tidak perlu menentukan rilis atau nomor tag - ini hanya akan mengambil yang TERBARU .
Saya melakukan pengujian saya menggunakan pengguna & repo Github berikut:
" f1linux " = Pengguna Github
" pi-ap " = Repo
Nama direktori sembarang tempat penyimpanan repo diatur di:
--one-top-level="pi-ap"
LANGSUNG:
Menggunakan alat " Pengembang Web " Firefox (3 bilah di sudut kanan atas), di bagian " Jaringan " yang saya temukan https://api.github.com
dialihkan ke https://codeload.github.com
, jadi dengan menyalurkan curl
ke tar
saya dapat mengambil repo berversi terbaru dan menyimpannya ke nama yang dapat diprediksi sehingga itu bisa dioperasikan pada:
curl https://codeload.github.com/f1linux/pi-ap/legacy.tar.gz/master | tar xzvf - --one-top-level="pi-ap" --strip-components 1
TIDAK LANGSUNG:
Setelah saya mendapatkan unduhan otomatis sepenuhnya dari rilis versi terbaru menggunakan URL LANGSUNG , saya mengalihkan perhatian saya untuk mencapai hal yang sama dengan pengalihan Github:
curl -L https://api.github.com/repos/f1linux/pi-ap/tarball | tar xzvf - --one-top-level="pi-ap" --strip-components 1
Metode yang Disukai:
Namun, harap dicatat sesuai komentar Von di bawah ini bahwa TIDAK LANGSUNG adalah metode yang disukai
Validasi Lebih Lanjut:
Untuk memastikan hasil saya dapat direproduksi ke repo Github berversi lain, pengujian yang sama berhasil dijalankan untuk doctl
toolkit api Digital Ocean (yang sebenarnya memulai seluruh latihan!):
Baik LANGSUNG dan TIDAK LANGSUNG bekerja menggunakan formulir yang sama seperti di atas, hanya mengubah nama pengguna & repo:
LANGSUNG:
curl https://codeload.github.com/digitalocean/doctl/legacy.tar.gz/master | tar xzvf - --one-top-level="doctl" --strip-components 1
TIDAK LANGSUNG:
curl -L https://api.github.com/repos/digitalocean/doctl/tarball | tar xzvf - --one-top-level="doctl" --strip-components 1