पाठ 9 / 21
मार्केटप्लेस एक्शन
दूसरों द्वारा प्रकाशित पुन: प्रयोज्य स्टेप्स, सब कुछ हाथ से लिखने के बजाय।
एक्शन क्या है
एक एक्शन एक पैक किया हुआ, पुन: प्रयोज्य स्टेप है — जैसे actions/checkout (रिपॉज़िटरी क्लोन करना) या actions/setup-node (Node वर्ज़न इंस्टॉल करना)। मार्केटप्लेस GitHub और समुदाय द्वारा प्रकाशित हज़ारों एक्शन होस्ट करता है।
एक का उपयोग करना
आप किसी एक्शन को uses: owner/repo@version से संदर्भित करते हैं, और उसे इनपुट देते हैं with: key: value। यह आपको कैशिंग, लिंटिंग, या रजिस्ट्री पर प्रकाशित करने जैसे सामान्य लॉजिक को फिर से लिखने से बचाता है।
वर्ज़न पिन करें
थर्ड-पार्टी एक्शन को किसी खास टैग या कमिट SHA पर पिन करें (@v4, @main नहीं)। बदलता हुआ रेफ़रेंस बिना आपकी जानकारी के व्यवहार बदल सकता है — या समझौता किया जा सकता है।
त्वरित जाँच: मार्केटप्लेस एक्शन को ब्रांच के बजाय वर्ज़न टैग या कमिट SHA पर क्यों पिन करें?
- इससे वर्कफ़्लो तेज़ चलता है
- ब्रांच रेफ़रेंस अनपेक्षित रूप से बदल सकता है, व्यवहार बदल सकता है या जोखिम ला सकता है
- वर्कफ़्लो फ़ाइल के अंदर ब्रांच का उपयोग नहीं किया जा सकता
Answer
ब्रांच रेफ़रेंस अनपेक्षित रूप से बदल सकता है, व्यवहार बदल सकता है या जोखिम ला सकता है — main जैसी ब्रांच लगातार बदलती रहती है; टैग या SHA पर पिन करने से गारंटी मिलती है कि जो कोड आपने रिव्यू किया वही चलता रहे।