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

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

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

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

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

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

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

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

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

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

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

    • अगर आपने 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 की कार्रवाइयां, किया जा सकता है.