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

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

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

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

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

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

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

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

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

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

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

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

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

      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 की कार्रवाइयां, किया जा सकता है.