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

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

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

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

    पूर्वावलोकन URL के साथ GitHub Action PR टिप्पणी की छवि

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  6. शाखा का विलय करें.

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

GitHub एक्शन के बारे में और जानें

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

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

  • सामान्य तौर पर GitHub क्रियाओं के बारे में और जानें।