🔄 การอัตโนมัติการอัปเดต DEPS ใน iBrowe (Automating DEPS Updates in iBrowe)
iBrowe ใช้ GitHub Actions Workflow เพื่อทำให้กระบวนการอัปเดต DEPS entries ในซอร์สโค้ดเป็นแบบอัตโนมัติและง่ายขึ้น
🧭 การสั่งงานผ่าน Web UI (Web UI Execution)
หากต้องการสั่งรัน Workflow ด้วยตัวเองผ่าน GitHub ให้ทำตามขั้นตอนนี้:
-
ไปที่ลิงก์: https://github.com/ibrowe/ibrowe-core/actions/workflows/update-dep.yml
-
คลิกปุ่ม “Run workflow” ที่มุมขวาบนของหน้าเพจ
-
สามารถกรอกข้อมูลเพิ่มเติมได้ตามต้องการ เช่น:
- dep — path ของ dependency (เช่น vendor/web-discovery-project)
- ref — commit hash หรือ tag ที่ต้องการระบุให้อ้างอิง
ถ้า ref ไม่ถูกระบุไว้ Workflow จะเลือก commit ล่าสุดบน branch main หรือ master โดยอัตโนมัติ
🖥️ การสั่งรันผ่าน CLI (CLI Execution) ด้วย gh CLI
นอกจากรันผ่านหน้าเว็บแล้ว คุณสามารถสั่งรัน Workflow บนเครื่องของคุณเองได้ด้วย GitHub CLI ดังนี้:
gh workflow run update-dep.yml
-f dep=vendor/web-discovery-project
-f ref=<commit-hash>
-
dep: (จำเป็น) path แบบ relative ของ dependency ในไฟล์ DEPS
-
ref: (ไม่จำเป็น) commit หรือ tag ที่ต้องการระบุให้ใช้ หากไม่ระบุ ระบบจะใช้ commit ล่าสุดจาก branch main หรือ master โดยอัตโนมัติ
📎 ที่มา: ปรับปรุงและดัดแปลงจากคู่มือการทำ GitHub Actions DEPS Automation ของ Brave โดยปรับโครงสร้างให้เหมาะกับโปรเจกต์ iBrowe