GitHub işlemi aracılığıyla dağıtımları Firebase Hosting ile entegre edebilirsiniz. Bu GitHub işleminin sizin için yapabileceklerini aşağıda bulabilirsiniz:
GitHub deponuzdaki her PR için yeni bir önizleme kanalı (ve ilişkili önizleme URL'si) oluşturur.
Siz ve her bir incelemecinin, PR'deki değişiklikleri uygulamanızın "önizleme" sürümünde görüntüleyip test edebilmesi için önizleme URL'sini içeren bir yorum PR'ye eklenir.
İlişkili önizleme kanalına otomatik olarak dağıtarak önizleme URL'sini her bir taahhütteki değişikliklerle günceller. URL, her yeni kaydetmeyle değişmez.
(İsteğe bağlı) PR birleştirildiğinde GitHub deponuzun mevcut durumunu canlı kanalınıza dağıtır.
Hatırlatma: Önizleme URL'leri kullanıldığında uygulamanız, Firebase projenizin gerçek arka uç kaynaklarıyla etkileşim kurar.
GitHub işlemini Firebase Hosting'e dağıtacak şekilde ayarlama
GitHub deposu oluşturun (herkese açık veya özel) veya mevcut bir depoyu kullanın. Depo için yönetici izinlerine sahip olmanız gerekir.
Deponun yerel bir sürümünde
firebase init
komutunu kullanarak Firebase Hosting'ü ayarlayın.Hosting ayarlamadıysanız komutun bu sürümünü yerel dizininizin kökünden çalıştırın:
firebase init hosting
Hosting'yi ÖNCEDEN oluşturduysanız Hosting'nin GitHub Action bölümünü ayarlamanız yeterlidir. Komutun şu sürümünü, yerel dizininizin kök dizininden çalıştırın:
firebase init hosting:github
CLI istemlerini uygulayın. Komut, GitHub işlemini otomatik olarak ayarlar:
Firebase projenizde Firebase Hosting'ye dağıtma izni olan bir hizmet hesabı oluşturur.
Söz konusu hizmet hesabının JSON anahtarını şifreler ve GitHub gizli anahtarı olarak belirtilen GitHub deposuna yükler.
Yeni oluşturulan gizliye referans veren GitHub iş akışı
yaml
yapılandırma dosyalarını yazar. Bu dosyalar, GitHub işlemini Firebase Hosting'e dağıtacak şekilde yapılandırır.
GitHub'da yeni bir dal oluşturun ve CLI tarafından oluşturulan iş akışı
yaml
dosyalarını gönderin.Dalı GitHub deponuzda yayınlayın.
Dalları birleştirin.
Hepsi bu kadar! Bu GitHub deposunda yapılan sonraki tüm PR'ler otomatik olarak kendi "önizleme URL'sini" alır.
GitHub işlemi hakkında daha fazla bilgi
Firebase, "Firebase Hosting ürününe dağıt" GitHub İşlemini açık kaynak proje olarak sunar. Kaynak kodunu görüntüleyin.
"Firebase Hosting'ye dağıt" GitHub işlemi, önizleme kanalının son kullanma tarihini özelleştirme veya bir PR birleştirildiğinde dağıtılacak canlı olmayan bir kanal ayarlama gibi daha fazla yapılandırma yapılmasına olanak tanır. Mevcut yapılandırma seçenekleri hakkında bilgi edinin.
Genel olarak GitHub Actions hakkında daha fazla bilgi edinin.