लाइव स्ट्रीम करने के लिए डिप्लॉय करें और; GitHub पुल अनुरोधों के ज़रिए चैनलों की झलक देखना

डिप्लॉयमेंट को GitHub की किसी कार्रवाई के ज़रिए, Firebase Hosting में इंटिग्रेट किया जा सकता है. यहां बताया गया है कि GitHub की यह कार्रवाई आपके लिए क्या कर सकती है:

  • यह आपके GitHub रिपॉज़िटरी में मौजूद हर PR के लिए, झलक वाला एक नया चैनल (और उससे जुड़ा झलक वाला यूआरएल) बनाता है.

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

    GitHub Action PR की टिप्पणी की इमेज, जिसमें झलक दिखाने वाले यूआरएल की जानकारी है

  • इससे, हर बदलाव के साथ झलक वाले यूआरएल को अपडेट किया जाता है. इसके लिए, बदलावों को झलक वाले चैनल पर अपने-आप डिप्लॉय किया जाता है. हर नए कमिट के साथ यूआरएल नहीं बदलता.

  • (ज़रूरी नहीं) पीआर मर्ज करने के बाद, यह GitHub रेपो की मौजूदा स्थिति को आपके लाइव चैनल पर डिप्लॉय करता है.

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

Firebase Hosting पर डिप्लॉय करने के लिए, GitHub Action सेट अप करना

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

  2. अपने रिपॉज़िटरी के लोकल वर्शन में, firebase init निर्देश का इस्तेमाल करके Firebase Hosting सेट अप करें.

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

      firebase init hosting
    • अगर आपने पहले से ही Hosting सेट अप कर लिया है, तो आपको सिर्फ़ Hosting का GitHub Action हिस्सा सेट अप करना होगा. अपनी लोकल डायरेक्ट्री के रूट से, कमांड का यह वर्शन चलाएं:

      firebase init hosting:github
  3. सीएलआई के निर्देशों का पालन करें. इससे, GitHub ऐक्शन को सेट अप करने का काम, कमांड अपने-आप कर देगा:

    • Firebase Hosting पर डिप्लॉय करने की अनुमति के साथ, आपके Firebase प्रोजेक्ट में सेवा खाता बनाता है.

    • इस नीति से, उस सेवा खाते की JSON कुंजी को एन्क्रिप्ट (सुरक्षित) किया जाता है. साथ ही, उसे तय की गई GitHub रिपॉज़िटरी में, GitHub सीक्रेट के तौर पर अपलोड किया जाता है.

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

  4. GitHub में, एक नई शाखा बनाएं और क्लाइंट-साइड इंटरफ़ेस (सीएलआई) से बनाई गई वर्कफ़्लो yaml फ़ाइलों को कमिट करें.

  5. ब्रांच को अपने GitHub रिपॉज़िटरी में पब्लिश करें.

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

बस हो गया! इस GitHub repo में आने वाले समय में किए जाने वाले किसी भी पीआर को अपने-आप एक "झलक वाला यूआरएल" मिलेगा!

GitHub Action के बारे में ज़्यादा जानें

  • Firebase, "Firebase Hosting पर डिप्लॉय करें" GitHub ऐक्शन को ओपन-सोर्स प्रोजेक्ट के तौर पर मैनेज करता है. सोर्स कोड देखें.

  • GitHub ऐक्शन "Firebase Hosting पर डिप्लॉय करें" की मदद से, कॉन्फ़िगरेशन को और बेहतर बनाया जा सकता है. जैसे, झलक दिखाने वाले चैनल के लिए, समयसीमा की तारीख को पसंद के मुताबिक बनाना या पीआर के मर्ज होने पर, डिप्लॉय करने के लिए किसी ऐसे चैनल को सेट करना जो लाइव नहीं है. कॉन्फ़िगरेशन के उपलब्ध विकल्पों के बारे में जानें.

  • GitHub Actions के बारे में ज़्यादा जानें.