2 คะแนน โดย byeongmin 4 시간 전 | ยังไม่มีความคิดเห็น | แชร์ทาง WhatsApp

เมื่อการทำงานกระจายอยู่ในหลาย worktree — ไม่ว่าจะเป็นสแตกของฟีเจอร์บรাঞ্চที่รันพร้อมกัน หรือ coding agent หลายตัวที่ทำงานแบบขนาน — แต่ละ worktree ก็จะมีกราฟคอมมิตของตัวเอง, diff ที่ยังไม่ได้ commit และ PR ที่เปิดอยู่พร้อม CI ของตัวเองแยกกันไป การตามดูทั้งหมดนี้ตามปกติต้องสลับไปมาระหว่าง git, gh และแท็บเบราว์เซอร์อยู่ตลอด

gh-orbit เป็นส่วนขยายของ gh CLI ที่รวบทั้งหมดนี้มาไว้ในเทอร์มินัลที่เดียว

  • แดชบอร์ด worktree แสดงสถานะ PR และ CI ของแต่ละบรাঞ্চได้ในมุมมองเดียว (เห็นได้ทันทีว่า CI ของ worktree ไหนขึ้นแดง)
  • กด เพื่อเปิด diff แบบเต็มของคอมมิตใดก็ได้เป็นโอเวอร์เลย์ที่มี syntax highlighting และ stage ได้เป็นราย hunk
  • กด m เพื่อ merge PR ได้จากในเทอร์มินัลทันที (เลือกได้ระหว่าง squash/merge/rebase)
  • ลูป git·CI·merge จบได้ในเทอร์มินัล และค่อยกระโดดไปเบราว์เซอร์ครั้งเดียวสำหรับการรีวิว PR (คอมเมนต์·อนุมัติ)

มันเข้ามาเติมช่องว่างระหว่าง lazygit·tig·gitui (git สำหรับ working tree เดียว) กับ gh-dash (PR·issue ของหลายรีโพซิทอรี) ด้านหนึ่งไม่รู้เรื่อง PR·CI ส่วนอีกด้านไม่รู้เรื่อง local worktree·diff แต่ gh-orbit จับทั้งสองอย่างมาไว้ในหน้าจอเดียวกัน

การติดตั้ง:

gh extension install jeonbyeongmin/gh-orbit  
gh orbit  

รันภายใน git repository ได้เลย ฟีเจอร์ PR·CI ต้องใช้ gh auth login + GitHub remote และถ้าไม่มี คอลัมน์ที่เกี่ยวข้องก็จะหายไปแบบเงียบ ๆ (ไม่เกิด error) รองรับ macOS·Linux·Windows ไลเซนส์ MIT สร้างด้วย Go + Bubble Tea.

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น