Anda dapat mengintegrasikan penerapan ke Firebase Hosting melalui GitHub Action. Inilah yang dapat dilakukan Tindakan GitHub ini 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.
Memperbarui URL pratinjau dengan perubahan dari setiap komit dengan menerapkan secara otomatis ke saluran pratinjau terkait. URL tidak berubah dengan setiap komit baru.
(Opsional) Terapkan 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
Buat repositori GitHub (publik atau pribadi) atau gunakan yang sudah ada. Anda harus memiliki izin admin untuk repositori.
Di versi lokal repo Anda, siapkan Firebase Hosting menggunakan perintah
firebase init
.Jika Anda BELUM menyiapkan Hosting, jalankan perintah versi ini dari root direktori lokal Anda:
firebase init hosting
Jika Anda SUDAH menyiapkan Hosting, maka Anda hanya perlu menyiapkan bagian Tindakan GitHub dari Hosting. Jalankan versi perintah ini dari root direktori lokal Anda:
firebase init hosting:github
Ikuti petunjuk CLI, dan perintah tersebut akan secara otomatis mengatur GitHub Action:
Membuat akun layanan di project 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.
Di GitHub, buat cabang baru dan komit file
yaml
alur kerja yang dibuat oleh CLI.Publikasikan cabang ke repositori GitHub Anda.
Menggabungkan cabang.
Itu dia! Setiap PR berikutnya dalam repo GitHub ini akan secara otomatis mendapatkan "URL pratinjau" sendiri!
Pelajari lebih lanjut tentang Tindakan GitHub
Firebase mengelola GitHub Action "Deploy to Firebase Hosting" sebagai proyek sumber terbuka. Lihat kode sumber.
GitHub Action "Deploy to Firebase Hosting" memungkinkan konfigurasi lebih lanjut, seperti menyesuaikan tanggal kedaluwarsa untuk saluran pratinjau atau menyetel saluran non-live untuk diterapkan saat PR digabungkan. Pelajari tentang opsi konfigurasi yang tersedia.
Pelajari lebih lanjut tentang GitHub Actions , secara umum.