पाठ 9 / 21

मार्केटप्लेस एक्शन

दूसरों द्वारा प्रकाशित पुन: प्रयोज्य स्टेप्स, सब कुछ हाथ से लिखने के बजाय।

एक्शन क्या है

एक एक्शन एक पैक किया हुआ, पुन: प्रयोज्य स्टेप है — जैसे actions/checkout (रिपॉज़िटरी क्लोन करना) या actions/setup-node (Node वर्ज़न इंस्टॉल करना)। मार्केटप्लेस GitHub और समुदाय द्वारा प्रकाशित हज़ारों एक्शन होस्ट करता है।

एक का उपयोग करना

आप किसी एक्शन को uses: owner/repo@version से संदर्भित करते हैं, और उसे इनपुट देते हैं with: key: value। यह आपको कैशिंग, लिंटिंग, या रजिस्ट्री पर प्रकाशित करने जैसे सामान्य लॉजिक को फिर से लिखने से बचाता है।

वर्ज़न पिन करें

थर्ड-पार्टी एक्शन को किसी खास टैग या कमिट SHA पर पिन करें (@v4, @main नहीं)। बदलता हुआ रेफ़रेंस बिना आपकी जानकारी के व्यवहार बदल सकता है — या समझौता किया जा सकता है।

त्वरित जाँच: मार्केटप्लेस एक्शन को ब्रांच के बजाय वर्ज़न टैग या कमिट SHA पर क्यों पिन करें?

  • इससे वर्कफ़्लो तेज़ चलता है
  • ब्रांच रेफ़रेंस अनपेक्षित रूप से बदल सकता है, व्यवहार बदल सकता है या जोखिम ला सकता है
  • वर्कफ़्लो फ़ाइल के अंदर ब्रांच का उपयोग नहीं किया जा सकता
Answer

ब्रांच रेफ़रेंस अनपेक्षित रूप से बदल सकता है, व्यवहार बदल सकता है या जोखिम ला सकता है — main जैसी ब्रांच लगातार बदलती रहती है; टैग या SHA पर पिन करने से गारंटी मिलती है कि जो कोड आपने रिव्यू किया वही चलता रहे।