# मार्केटप्लेस एक्शन — सीआई/सीडी

Source: https://www.geekswithgeeks.com/hi/cicd/cicd-gha-marketplace

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

## एक्शन क्या है

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

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

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

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

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

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

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

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