🔄 การอัตโนมัติการอัปเดต DEPS ใน iBrowe (Automating DEPS Updates in iBrowe)

iBrowe ใช้ GitHub Actions Workflow เพื่อทำให้กระบวนการอัปเดต DEPS entries ในซอร์สโค้ดเป็นแบบอัตโนมัติและง่ายขึ้น

🧭 การสั่งงานผ่าน Web UI (Web UI Execution)

หากต้องการสั่งรัน Workflow ด้วยตัวเองผ่าน GitHub ให้ทำตามขั้นตอนนี้:

  1. ไปที่ลิงก์: https://github.com/ibrowe/ibrowe-core/actions/workflows/update-dep.yml

  2. คลิกปุ่ม “Run workflow” ที่มุมขวาบนของหน้าเพจ

  3. สามารถกรอกข้อมูลเพิ่มเติมได้ตามต้องการ เช่น:

  • 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