Peck - แอปเมนูบาร์บน macOS ที่อธิบาย PR ได้ง่าย พร้อมแสดงร่างรีวิวและสถานะ
(peck-landing.vercel.app)สวัสดีครับ
เวลาต้องดู PR บางครั้งก็ยากที่จะเข้าใจการเปลี่ยนแปลงได้อย่างรวดเร็ว หรือเผลอพลาดทั้งรีวิวที่ผมต้องดูและสถานะการอนุมัติของ PR ของตัวเอง เลยกำลังสร้างแอปเมนูบาร์บน macOS ชื่อว่า Peck อยู่ครับ
Peck
- Github: https://github.com/pecklabs/peck
- แนะนำบริการ: ใส่ URL หน้าแลนดิ้งเพจที่นี่
ทำไมถึงสร้าง?
- ผมคิดว่าสิ่งแรกที่จำเป็นที่สุดเวลาเริ่มรีวิว PR คือการเข้าใจให้เร็วว่า “PR นี้เปลี่ยนอะไรบ้าง”
- แต่ในความเป็นจริง ต้องเปิด diff, ไล่ดูไฟล์ และตามบริบทที่เกี่ยวข้อง ทำให้เสียเวลาไม่น้อยตั้งแต่ก่อนเริ่มรีวิว
- ต่อให้เข้าใจในระดับหนึ่งแล้ว ก็ยังต้องใช้เวลาในการตัดสินใจว่าจะ Approve ได้เลย, ควรแค่ฝาก Comment หรือจำเป็นต้อง Request changes
- โดยเฉพาะเวลาต้องสลับไปมาหลายรีโพสิทอรี หรือมีรีวิวค้างสะสมอยู่ ก็ยิ่งพลาด PR ที่ตัวเองต้องดูได้ง่าย
- PR ที่ผมส่งเองก็เหมือนกัน ถ้าไม่เข้าไปดูใน GitHub โดยตรง ก็เช็กเรื่อย ๆ ได้ยากว่าใครอนุมัติแล้ว, เช็กล้มเหลวหรือไม่, หรือมี conflict เกิดขึ้นหรือเปล่า
- เลยสร้างแอปที่ช่วยอธิบาย PR ให้เข้าใจง่าย, สร้างร่างรีวิวให้, และดูสถานะรีวิวได้ต่อเนื่องจากในเมนูบาร์
ฟีเจอร์หลัก
- ตรวจสอบรายการ GitHub PR
- แยกดู PR ที่ผมต้องรีวิว กับ PR ที่ผมเป็นคนเปิด
- แสดงสถานะอย่างการอนุมัติ/เช็ก/conflict ด้วยไอคอน
- สร้างคำอธิบายแบบเข้าใจง่ายจาก diff ของ PR
- สรุปการเปลี่ยนแปลงให้ก่อน เพื่อให้เริ่มรีวิวได้ง่ายขึ้น
- แสดงส่วนที่ดูมีความเสี่ยงหรือส่วนที่การทดสอบอาจยังไม่เพียงพอไปพร้อมกัน
- สร้างร่างรีวิวด้วย AI
- สร้างร่างว่ารีวิวแบบไหนเหมาะสมระหว่าง Approve / Request changes / Comment
- รีวิวสุดท้ายผู้ใช้จะเป็นผู้ตรวจสอบก่อนโพสต์ไปยัง GitHub
- การยืนยันตัวตนกับ GitHub
- ล็อกอินผ่าน GitHub CLI หรือยืนยันตัวตนด้วยโทเคน
- ข้อมูลการยืนยันตัวตนจะถูกเก็บไว้ใน macOS Keychain
- กฎการรีวิวสำหรับบุคคล/ทีม
- สามารถกำหนดเกณฑ์การรีวิวเพื่อใช้งานได้ด้วยไฟล์
skill.md
- สามารถกำหนดเกณฑ์การรีวิวเพื่อใช้งานได้ด้วยไฟล์
ตอนนี้ยังเป็นเวอร์ชันเริ่มต้น เลยอยากตรวจสอบว่าจุดไหนมีประโยชน์จริงในขั้นตอนการรีวิว PR
หากช่วยให้ความเห็นได้ว่าจะเริ่มรีวิวได้ดีขึ้นไหมจากคำอธิบาย PR แบบเข้าใจง่าย, ร่างรีวิวจาก AI มากหรือน้อยเกินไปหรือไม่, และข้อมูลที่แสดงบนเมนูบาร์เพียงพอหรือยัง ก็จะขอบคุณมากครับ
ยังไม่มีความคิดเห็น