GitHub पुल अनुरोधों के माध्यम से चैनलों को लाइव और पूर्वावलोकन करने के लिए तैनात करें

आप गिटहब एक्शन के माध्यम से फायरबेस होस्टिंग में तैनाती को एकीकृत कर सकते हैं। यह गिटहब एक्शन आपके लिए क्या कर सकता है:

  • आपके GitHub रिपॉजिटरी पर प्रत्येक PR के लिए एक नया पूर्वावलोकन चैनल (और उससे संबद्ध पूर्वावलोकन URL) बनाता है।

  • पूर्वावलोकन यूआरएल के साथ पीआर में एक टिप्पणी जोड़ता है ताकि आप और प्रत्येक समीक्षक आपके ऐप के "पूर्वावलोकन" संस्करण में पीआर के परिवर्तनों को देख और परीक्षण कर सकें।

    पूर्वावलोकन यूआरएल के साथ गिटहब एक्शन पीआर टिप्पणी की छवि

  • संबंधित पूर्वावलोकन चैनल पर स्वचालित रूप से परिनियोजित करके प्रत्येक प्रतिबद्धता के परिवर्तनों के साथ पूर्वावलोकन URL को अपडेट करता है। यूआरएल प्रत्येक नई प्रतिबद्धता के साथ नहीं बदलता है।

  • (वैकल्पिक) पीआर के विलय होने पर आपके GitHub रेपो की वर्तमान स्थिति को आपके लाइव चैनल पर तैनात करता है।

रिमाइंडर: पूर्वावलोकन URL का उपयोग करते समय, आपका ऐप आपके Firebase प्रोजेक्ट के वास्तविक बैकएंड संसाधनों के साथ इंटरैक्ट करता है।

फायरबेस होस्टिंग पर तैनात करने के लिए गिटहब एक्शन सेट करें

  1. GitHub रिपॉजिटरी (सार्वजनिक या निजी) बनाएं या किसी मौजूदा का उपयोग करें। आपके पास रिपॉजिटरी के लिए व्यवस्थापक अनुमतियाँ होनी चाहिए।

  2. अपने रेपो के स्थानीय संस्करण में, firebase init कमांड का उपयोग करके फायरबेस होस्टिंग सेट करें।

    • यदि आपने होस्टिंग सेट नहीं की है, तो कमांड के इस संस्करण को अपनी स्थानीय निर्देशिका के रूट से चलाएँ:

      firebase init hosting
    • यदि आपने पहले से ही होस्टिंग की स्थापना की है, तो आपको होस्टिंग के गिटहब एक्शन भाग को स्थापित करने की आवश्यकता है। कमांड के इस संस्करण को अपनी स्थानीय निर्देशिका की जड़ से चलाएँ:

      firebase init hosting:github
  3. सीएलआई संकेतों का पालन करें, और कमांड स्वचालित रूप से गिटहब एक्शन की स्थापना का ख्याल रखेगा:

    • Firebase होस्टिंग पर परिनियोजित करने की अनुमति के साथ आपके Firebase प्रोजेक्ट में एक सेवा खाता बनाता है।

    • उस सेवा खाते की JSON कुंजी को एन्क्रिप्ट करता है और इसे GitHub रहस्य के रूप में निर्दिष्ट GitHub रिपॉजिटरी में अपलोड करता है।

    • गिटहब वर्कफ़्लो yaml कॉन्फ़िगरेशन फ़ाइलें लिखता है जो नव निर्मित रहस्य को संदर्भित करता है। ये फ़ाइलें फ़ायरबेस होस्टिंग पर तैनात करने के लिए गिटहब एक्शन को कॉन्फ़िगर करती हैं।

  4. GitHub में, एक नई शाखा बनाएं और CLI द्वारा बनाई गई वर्कफ़्लो yaml फ़ाइलें सबमिट करें।

  5. शाखा को अपने GitHub रिपॉजिटरी में प्रकाशित करें।

  6. शाखा को मिलाएं।

इतना ही! इस गिटहब रेपो में किसी भी बाद के पीआर को स्वचालित रूप से अपना "पूर्वावलोकन यूआरएल" मिल जाएगा!

गिटहब एक्शन के बारे में और जानें

  • फायरबेस एक ओपन-सोर्स प्रोजेक्ट के रूप में "डिप्लॉय टू फायरबेस होस्टिंग" गिटहब एक्शन को बनाए रखता है। स्रोत कोड देखें।

  • "Firebase होस्टिंग पर परिनियोजित करें" GitHub Action आगे के कॉन्फ़िगरेशन की अनुमति देता है, जैसे किसी पूर्वावलोकन चैनल के लिए समाप्ति तिथि को अनुकूलित करना या किसी PR को मर्ज किए जाने पर परिनियोजित करने के लिए एक गैर-लाइव चैनल सेट करना। उपलब्ध कॉन्फ़िगरेशन विकल्पों के बारे में जानें।

  • सामान्य रूप से GitHub Actions के बारे में और जानें।