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