इस सवाल पर सबसे अधिक, मैं पूरी तरह से नवीनतम संस्करण को रिलीज़ करने या गिथूब में रेपो को स्वचालित रूप से डाउनलोड करने का एक तरीका खोजने के साथ निराश था । इस समाधान का लाभ यह है कि आपको कोई रिलीज या टैग संख्या निर्दिष्ट करने की आवश्यकता नहीं है- यह सिर्फ नवीनतम सूची को ले जाएगा ।
मैंने निम्नलिखित गितुब उपयोगकर्ता और रेपो का उपयोग करके अपना परीक्षण किया:
" f1linux " = जीथब उपयोगकर्ता
" पी-एपी " = रेपो
रेपो को सहेजने के लिए मनमानी निर्देशिका नाम को इसमें सेट किया गया है:
--one-top-level="pi-ap"
प्रत्यक्ष:
फायरफॉक्स के "का उपयोग वेब डेवलपर ," उपकरण (ऊपरी दाएँ कोने में 3 बार) "में नेटवर्क " खंड मैंने पाया https://api.github.com
के लिए पुनः निर्देशित किया गया था https://codeload.github.com
पाइप द्वारा, इसलिए curl
करने के लिए tar
मैं इतना एक उम्मीद के मुताबिक नाम करने के लिए नवीनतम संस्करणीकृत रेपो और यह बचाने हड़पने करने में सक्षम था इसे चालू किया जा सकता है:
curl https://codeload.github.com/f1linux/pi-ap/legacy.tar.gz/master | tar xzvf - --one-top-level="pi-ap" --strip-components 1
अप्रत्यक्ष:
बाद में मैंने DIRECT URL का उपयोग करके नवीनतम संस्करण रिलीज़ के पूर्ण-स्वचालित डाउनलोड प्राप्त किए, मैंने अपना ध्यान Github के पुनर्निर्देशन के साथ प्राप्त करने के लिए किया:
curl -L https://api.github.com/repos/f1linux/pi-ap/tarball | tar xzvf - --one-top-level="pi-ap" --strip-components 1
पसंदीदा विधि:
हालाँकि, कृपया नीचे दिए गए वॉन की टिप्पणी के अनुसार ध्यान दें कि INDIRECT एक पसंदीदा तरीका है
आगे की मान्यता:
यह सुनिश्चित करने के लिए कि मेरे परिणाम अन्य संस्करण गिथब रिपोज के लिए प्रतिलिपि प्रस्तुत करने योग्य थे, डिजिटल महासागर के doctl
एपी टूलकिट के लिए एक ही परीक्षण सफलतापूर्वक निष्पादित किया गया था (जो कि वास्तव में संपूर्ण अभ्यास शुरू किया है!)।
दोनों प्रत्यक्ष और अप्रत्यक्ष काम एक ही फार्म का उपयोग करके के रूप में ऊपर, बस उपयोगकर्ता नाम और रेपो बदल रहा:
प्रत्यक्ष:
curl https://codeload.github.com/digitalocean/doctl/legacy.tar.gz/master | tar xzvf - --one-top-level="doctl" --strip-components 1
अप्रत्यक्ष:
curl -L https://api.github.com/repos/digitalocean/doctl/tarball | tar xzvf - --one-top-level="doctl" --strip-components 1