Check out what’s new from Firebase at Google I/O 2022. Learn more

Terapkan ke saluran langsung & pratinjau melalui permintaan tarik GitHub

Anda dapat mengintegrasikan penerapan ke Firebase Hosting melalui GitHub Action. Inilah yang dapat dilakukan Tindakan GitHub untuk Anda:

  • Membuat saluran pratinjau baru (dan URL pratinjau terkait) untuk setiap PR di repositori GitHub Anda.

  • Menambahkan komentar ke PR dengan URL pratinjau sehingga Anda dan setiap peninjau dapat melihat dan menguji perubahan PR dalam versi "pratinjau" aplikasi Anda.

    gambar komentar GitHub Action PR dengan URL pratinjau

  • Memperbarui URL pratinjau dengan perubahan dari setiap komit dengan menerapkan secara otomatis ke saluran pratinjau terkait. URL tidak berubah dengan setiap komit baru.

  • (Opsional) Menyebarkan status repo GitHub Anda saat ini ke saluran langsung Anda saat PR digabungkan.

Pengingat: Saat menggunakan URL pratinjau, aplikasi Anda berinteraksi dengan sumber daya backend sebenarnya dari proyek Firebase Anda.

Siapkan Tindakan GitHub untuk diterapkan ke Firebase Hosting

  1. Buat repositori GitHub (publik atau pribadi) atau gunakan yang sudah ada. Anda harus memiliki izin admin untuk repositori.

  2. Dalam versi lokal repo Anda, siapkan Firebase Hosting menggunakan perintah firebase init .

    • Jika Anda TIDAK menyiapkan Hosting, jalankan versi perintah ini dari akar direktori lokal Anda:

      firebase init hosting
    • Jika Anda SUDAH menyiapkan Hosting, maka Anda hanya perlu menyiapkan bagian GitHub Action dari Hosting. Jalankan versi perintah ini dari root direktori lokal Anda:

      firebase init hosting:github
  3. Ikuti petunjuk CLI, dan perintah akan secara otomatis mengatur GitHub Action:

    • Membuat akun layanan di proyek Firebase Anda dengan izin untuk diterapkan ke Firebase Hosting.

    • Mengenkripsi kunci JSON akun layanan tersebut dan mengunggahnya ke repositori GitHub yang ditentukan sebagai rahasia GitHub .

    • Menulis file konfigurasi yaml alur kerja GitHub yang mereferensikan rahasia yang baru dibuat. File-file ini mengonfigurasi Tindakan GitHub untuk diterapkan ke Firebase Hosting.

  4. Di GitHub, buat cabang baru dan komit file yaml alur kerja yang dibuat oleh CLI.

  5. Publikasikan cabang ke repositori GitHub Anda.

  6. Gabungkan cabang.

Itu dia! Setiap PR berikutnya dalam repo GitHub ini akan secara otomatis mendapatkan "URL pratinjau" sendiri!

Pelajari lebih lanjut tentang Tindakan GitHub

  • Firebase mempertahankan Tindakan GitHub "Terapkan ke Firebase Hosting" sebagai proyek sumber terbuka. Lihat kode sumber.

  • Tindakan GitHub "Menyebarkan ke Firebase Hosting" memungkinkan konfigurasi lebih lanjut, seperti menyesuaikan tanggal kedaluwarsa untuk saluran pratinjau atau menyetel saluran tidak langsung untuk diterapkan saat PR digabungkan. Pelajari tentang opsi konfigurasi yang tersedia.

  • Pelajari lebih lanjut tentang Tindakan GitHub , secara umum.