จากชื่อ GitHub คงคิดถึง version control ก่อน แต่จริงๆ แล้ว GitHub เพิ่มฟีเจอร์มากมาย รวมถึง issue tracking และ project management ที่มีประโยชน์สำหรับโปรเจกต์ใหญ่ ไม่จำเป็นต้องเป็นโปรแกรมเมอร์ก็ใช้ได้ ไม่ต้องเขียนโค้ดเลย
認識 Issues และ Projects
ปกติ developers ใช้ GitHub Issues สำหรับ bug fixes, feature requests แต่ใช้ได้หลากหลาย สร้าง issue ใหม่ กำหนดสมาชิก เพิ่มเข้าโปรเจกต์ ใช้ labels จัดระเบียบได้
Projects ใช้ติดตาม Issues และด้านต่างๆ ของซอฟต์แวร์ ใช้ได้ทุกอย่างคล้าย Issues ใช้แบบ Kanban board คล้าย Trello พร้อม automation
สร้างโปรเจกต์ใหม่
ต้องมี repository ก่อน สร้าง private repository ชื่ออะไรก็ได้ เพิ่มโปรเจกต์ได้ไม่จำกัด
สร้าง GitHub account ล็อกอิน เลือก "New" ใน Repositories ด้านซ้าย สร้าง repository แล้วคลิกเข้าไป
แถบเครื่องมือใต้ชื่อ repository คลิก Projects แล้ว "New Project" ขวาบน ตั้งชื่อและคำอธิบาย
เลือก Project templates ล่างสุดเพื่อ automation เช่น "Automated Kanban" จะย้าย issue ที่ปิดไป Done อัตโนมัติ
สร้าง Issue ใหม่
Issues ต้องอยู่ใน repository เหมือนกัน สร้างง่าย: เลือก Issues ในแถบนำทาง repository กด "New issue"
ตั้งชื่อ เพิ่มโน้ตด้วย Markdown เพิ่ม subtasks ด้วย - [ ] เริ่มบรรทัด กำหนดสมาชิก labels เชื่อมโยงกับโปรเจกต์ได้
หากมีการ์ดในโปรเจกต์แล้ว แปลงเป็น issue ได้: คลิกไอคอน ... เลือก "Convert to issue" สะดวกเพราะการ์ดไม่ได้ assign milestones แต่ issues ได้
Milestones
Milestones จับกลุ่ม issues ตามเป้าหมายหรือวันครบกำหนด มีประโยชน์เพราะ Issues ไม่มี due dates เอง
สร้าง Milestones: เลือก Issues หรือ Pull requests ในแถบนำทาง repository ด้านขวากล่องค้นหาเลือก Milestones กด "Create a Milestone"
ตั้งชื่อ เพิ่มวันครบกำหนด (ถ้าต้องการ) คำอธิบายเป้าหมาย แล้ว assign issues เข้า milestone ได้ทั่วทุกโปรเจกต์
สรุป
GitHub project management แม้ไม่ใช่ฟีเจอร์หลัก แต่มากประโยชน์ หากหา alternative ที่เบาๆ กว่า Trello GitHub Projects อาจเหมาะสม
ไม่ได้แค่นี้ ลองอ่านคู่มือ hosting blog ฟรีด้วย Jekyll และ GitHub Pages ดู