GitHub ऐक्शन का इस्तेमाल करके, Firebase Hosting पर डिप्लॉय किए जा सकते हैं. यह GitHub ऐक्शन आपके लिए क्या-क्या कर सकता है, यहां बताया गया है:
यह आपकी GitHub रिपॉज़िटरी पर मौजूद हर पीआर के लिए, एक नया प्रीव्यू चैनल (और उससे जुड़ा प्रीव्यू यूआरएल) बनाता है.
यह पीआर में एक टिप्पणी जोड़ता है, जिसमें झलक का यूआरएल होता है. इससे, आप और हर समीक्षक, आपके ऐप्लिकेशन के "झलक" वर्शन में पीआर के बदलावों को देख और टेस्ट कर सकते हैं.
यह कुकी, हर कमिट के बदलावों के साथ झलक वाले यूआरएल को अपडेट करती है. इसके लिए, यह कुकी झलक वाले चैनल से जुड़े हर कमिट को अपने-आप डिप्लॉय करती है. हर नए कमिट के साथ यूआरएल नहीं बदलता.
(ज़रूरी नहीं) पीआर मर्ज होने पर, यह आपके GitHub रिपॉज़िटरी की मौजूदा स्थिति को आपके लाइव चैनल पर डिप्लॉय करता है.
रिमाइंडर: प्रीव्यू यूआरएल का इस्तेमाल करते समय, आपका ऐप्लिकेशन आपके Firebase प्रोजेक्ट के असली बैकएंड संसाधनों के साथ इंटरैक्ट करता है.
Firebase Hosting पर डिप्लॉय करने के लिए, GitHub ऐक्शन सेट अप करना
GitHub रिपॉज़िटरी (सार्वजनिक या निजी) बनाएं या किसी मौजूदा रिपॉज़िटरी का इस्तेमाल करें. आपके पास रिपॉज़िटरी के लिए एडमिन की अनुमतियां होनी चाहिए.
अपनी रेपो के लोकल वर्शन में, Firebase Hosting को
firebase init
कमांड का इस्तेमाल करके सेट अप करें.अगर आपने Hosting सेट अप नहीं किया है, तो अपनी लोकल डायरेक्ट्री के रूट से इस वर्शन का निर्देश चलाएं:
firebase init hosting
अगर आपने Hosting को पहले से ही सेट अप कर लिया है, तो आपको सिर्फ़ Hosting के GitHub Action वाले हिस्से को सेट अप करना होगा. कमांड के इस वर्शन को अपनी लोकल डायरेक्ट्री के रूट से चलाएं:
firebase init hosting:github
सीएलआई के निर्देशों का पालन करें. इसके बाद, GitHub ऐक्शन को सेट अप करने का काम यह कमांड अपने-आप कर देगी:
यह आपके Firebase प्रोजेक्ट में एक सेवा खाता बनाता है. इस खाते को Firebase Hosting पर डिप्लॉय करने की अनुमति होती है.
यह सेवा खाते की JSON कुंजी को एन्क्रिप्ट (सुरक्षित) करता है और उसे बताई गई GitHub रिपॉज़िटरी में GitHub सीक्रेट के तौर पर अपलोड करता है.
GitHub वर्कफ़्लो
yaml
कॉन्फ़िगरेशन फ़ाइलें लिखता है, जो नए बनाए गए सीक्रेट का रेफ़रंस देती हैं. ये फ़ाइलें, GitHub ऐक्शन को Firebase Hosting पर डिप्लॉय करने के लिए कॉन्फ़िगर करती हैं.
GitHub में, नई ब्रांच बनाएं और सीएलआई से बनाई गई वर्कफ़्लो
yaml
फ़ाइलों को कमिट करें.ब्रांच को GitHub रिपॉज़िटरी में पब्लिश करें.
ब्रांच को मर्ज करें.
बस हो गया! इस GitHub रिपो में इसके बाद किए जाने वाले हर पीआर के लिए, "प्रीव्यू यूआरएल" अपने-आप जनरेट हो जाएगा!
GitHub ऐक्शन के बारे में ज़्यादा जानें
Firebase, "Firebase Hosting पर डिप्लॉय करें" GitHub ऐक्शन को ओपन-सोर्स प्रोजेक्ट के तौर पर मैनेज करता है. सोर्स कोड देखें.
"Firebase Hosting पर डिप्लॉय करें" GitHub ऐक्शन की मदद से, आगे और कॉन्फ़िगरेशन किए जा सकते हैं. जैसे, झलक वाले चैनल के लिए खत्म होने की तारीख को पसंद के मुताबिक बनाना या पीआर के मर्ज होने पर, डिप्लॉय करने के लिए नॉन-लाइव चैनल सेट करना. कॉन्फ़िगरेशन के उपलब्ध विकल्पों के बारे में जानें.
GitHub Actions के बारे में ज़्यादा जानें.