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 PR'ye önizleme URL'sini içeren bir yorum 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 taahhütle 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 (herkese açık veya özel) oluşturun ya da mevcut bir deposu 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 bu sürümünü yerel dizininizin kökünden ç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'e dağıt" GitHub işlemini açık kaynak bir proje olarak sürdürür. Kaynak kodunu görüntüleyin.
"Firebase Hosting'ye dağıt" GitHub işlemi, önizleme kanalının geçerlilik bitiş 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.