Canlıya dağıtın GitHub pull istekleriyle kanalları önizleme

Dağıtımları Firebase Hosting ile GitHub Action üzerinden entegre edebilirsiniz. Bu GitHub Action'ın sizin için yapabilecekleri:

  • GitHub deponuzdaki her çekme isteği için yeni bir önizleme kanalı (ve ilişkili önizleme URL'si) oluşturur.

  • Sizin ve her incelemecinin, uygulamanızın "önizleme" sürümünde PR'nin değişikliklerini görüntüleyip test edebilmesi için PR'ye önizleme URL'si içeren bir yorum ekler.

    Önizleme URL'si içeren GitHub Action PR yorumunun resmi

  • İlişkili önizleme kanalına otomatik olarak dağıtarak her işlemdeki değişikliklerle önizleme URL'sini günceller. URL, her yeni işlemeyle değişmez.

  • (İsteğe bağlı) Çekme isteği birleştirildiğinde GitHub deponuzun mevcut durumunu canlı kanalınıza dağıtır.

Hatırlatma: Önizleme URL'lerini kullanırken uygulamanız, Firebase projenizin gerçek arka uç kaynaklarıyla etkileşim kurar.

Firebase Hosting'ya dağıtmak için GitHub Action'ı ayarlayın.

  1. GitHub deposu (herkese açık veya özel) oluşturun ya da mevcut bir depoyu kullanın. Depo için yönetici izinlerine sahip olmanız gerekir.

  2. Deponuzun yerel bir sürümünde firebase init komutunu kullanarak Firebase Hosting'yı ayarlayın.

    • Hosting hizmetini ayarlamadıysanız bu komutun şu sürümünü yerel dizininizin kökünden çalıştırın:

      firebase init hosting
    • Hosting'ı DAHA ÖNCE ayarladıysanız Hosting'ın 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
  3. CLI istemlerini uygulayın. Komut, GitHub Action'ı ayarlama işlemini otomatik olarak gerçekleştirir:

    • Firebase projenizde Firebase Hosting'a dağıtım izni olan bir hizmet hesabı oluşturur.

    • Bu hizmet hesabının JSON anahtarını şifreler ve belirtilen GitHub deposuna GitHub gizli anahtarı olarak yükler.

    • Yeni oluşturulan gizli diziye referans veren GitHub iş akışı yaml yapılandırma dosyalarını yazar. Bu dosyalar, GitHub Action'ı Firebase Hosting'ya dağıtılacak şekilde yapılandırır.

  4. GitHub'da yeni bir dal oluşturun ve CLI tarafından oluşturulan iş akışı yaml dosyalarını işleyin.

  5. Dalı GitHub deponuzda yayınlayın.

  6. Dalı birleştirin.

Hepsi bu kadar! Bu GitHub deposundaki sonraki tüm çekme istekleri otomatik olarak kendi "önizleme URL'sini" alır.

GitHub Action hakkında daha fazla bilgi