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

GitHub ऐक्शन का इस्तेमाल करके, Firebase Hosting पर डिप्लॉय किए जा सकते हैं. यह GitHub ऐक्शन आपके लिए क्या-क्या कर सकता है, यहां बताया गया है:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  6. ब्रांच को मर्ज करें.

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

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

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

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

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