Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

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

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  6. शाखा को मर्ज करें।

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

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

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

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

  • गिटहब क्रियाओं के बारे में सामान्य रूप से और जानें।