คุณสามารถรวมการปรับใช้กับ Firebase Hosting ผ่าน GitHub Action นี่คือสิ่งที่ GitHub Action ช่วยคุณได้:
สร้างช่องตัวอย่างใหม่ (และ URL ตัวอย่างที่เกี่ยวข้อง) สำหรับทุก PR บนที่เก็บ GitHub ของคุณ
เพิ่มความคิดเห็นใน PR ด้วย URL ตัวอย่าง เพื่อให้คุณและผู้ตรวจสอบแต่ละรายสามารถดูและทดสอบการเปลี่ยนแปลงของ PR ในเวอร์ชัน "ตัวอย่าง" ของแอปได้
อัปเดต URL การแสดงตัวอย่างด้วยการเปลี่ยนแปลงจากแต่ละคอมมิตโดยปรับใช้กับช่องแสดงตัวอย่างที่เกี่ยวข้องโดยอัตโนมัติ URL จะไม่เปลี่ยนแปลงเมื่อมีการคอมมิตใหม่แต่ละครั้ง
(ไม่บังคับ) ปรับใช้สถานะปัจจุบันของ repo GitHub ของคุณกับช่องถ่ายทอดสดของคุณเมื่อมีการรวม PR
คำเตือน: เมื่อใช้ URL ตัวอย่าง แอปของคุณจะโต้ตอบกับทรัพยากรแบ็กเอนด์ ที่แท้จริง ของโปรเจ็กต์ Firebase
ตั้งค่า GitHub Action เพื่อปรับใช้กับ Firebase Hosting
สร้างที่เก็บ GitHub (สาธารณะหรือส่วนตัว) หรือใช้ที่เก็บที่มีอยู่ คุณต้องมีสิทธิ์ของผู้ดูแลระบบสำหรับที่เก็บ
ใน repo เวอร์ชันท้องถิ่น ให้ตั้งค่าโฮสติ้ง Firebase โดยใช้ คำสั่ง
firebase init
หากคุณยังไม่ได้ตั้งค่าโฮสติ้ง ให้รันคำสั่งเวอร์ชันนี้จากรูทของไดเร็กทอรีในเครื่องของคุณ:
firebase init hosting
หากคุณได้ตั้งค่าโฮสติ้งแล้ว คุณเพียงแค่ต้องตั้งค่าส่วน GitHub Action ของโฮสติ้ง เรียกใช้คำสั่งเวอร์ชันนี้จากรูทของไดเร็กทอรีในเครื่องของคุณ:
firebase init hosting:github
ปฏิบัติตามคำแนะนำของ CLI และคำสั่งจะดูแลการตั้งค่า GitHub Action โดยอัตโนมัติ:
สร้างบัญชีบริการในโครงการ Firebase ของคุณโดยมีสิทธิ์ปรับใช้กับโฮสติ้ง Firebase
เข้ารหัสคีย์ JSON ของบัญชีบริการนั้นและอัปโหลดไปยังที่เก็บ GitHub ที่ระบุเป็น ความลับ GitHub
เขียนไฟล์คอนฟิกูเรชัน
yaml
เวิร์กโฟลว์ GitHub ที่อ้างอิงความลับที่สร้างขึ้นใหม่ ไฟล์เหล่านี้กำหนดค่า GitHub Action เพื่อปรับใช้กับ Firebase Hosting
ใน GitHub ให้สร้างสาขาใหม่และส่งไฟล์
yaml
เวิร์กโฟลว์ที่สร้างโดย CLIเผยแพร่สาขาไปยังที่เก็บ GitHub ของคุณ
รวมสาขา.
แค่นั้นแหละ! PR ที่ตามมาใน repo GitHub นี้จะได้รับ "ตัวอย่าง URL" ของตัวเองโดยอัตโนมัติ!
เรียนรู้เพิ่มเติมเกี่ยวกับ GitHub Action
Firebase รักษา GitHub Action "ปรับใช้กับโฮสติ้ง Firebase" เป็นโครงการโอเพ่นซอร์ส ดูซอร์สโค้ด
การดำเนินการ GitHub "ปรับใช้กับโฮสติ้ง Firebase" ช่วยให้สามารถกำหนดค่าเพิ่มเติมได้ เช่น ปรับแต่งวันหมดอายุสำหรับช่องแสดงตัวอย่างหรือตั้งค่าช่องที่ไม่ได้เผยแพร่เพื่อปรับใช้เมื่อมีการรวม PR เรียนรู้เกี่ยวกับตัวเลือกการกำหนดค่าที่มีอยู่
เรียนรู้เพิ่มเติมเกี่ยวกับ GitHub Actions โดยทั่วไป