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

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

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

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

    झलक के यूआरएल के साथ GitHub ऐक्शन पीआर की टिप्पणी की इमेज

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

  • (ज़रूरी नहीं) पीआर मर्ज करने के बाद, यह 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 प्रोजेक्ट में एक सेवा खाता बनाता है. साथ ही, Firebase Hosting पर डिप्लॉय करने की अनुमति भी देता है.

    • इस नीति से, उस सेवा खाते की 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 के बारे में ज़्यादा जानें.