Commit Rule - Mrsmithz/Project-SW-Dev-and-Env GitHub Wiki

 เนื่องจากที่เวลาเราจะ Commit ต้องมีการเขียน Comment ใน Commit นั้นด้วยซึ่งหลายคนก็จะเขียนแบบไม่เป็นทางการ ทำให้คนอื่นที่ทำงานด้วยไม่เข้าใจว่าได้ทำอะไรเพิ่ม หรือแก้ไขอะไรไป เราจึงออกแบบ Pattern ในการ Commit ขึ้นมาทำให้ทุกคนเข้าใจแบบเดียวกัน

Pattern

  • ใส่ Tag แล้วครอบด้วย [] ด้านหน้าแล้วต่อด้วย Description แล้วใส่ Note ใน () ไว้ด้านหลังเพื่อบอกสิ่งที่ต้องการจะบอกกับคนอื่น

Tag

  • Tag : เป็นตัวบ่งบอกว่า Commit นี้ทำอะไรเป็นหลักตรงนี้เป็น Table

Tag List

  • Create ใช้เมื่อทำการ Commit อะไรใหม่ๆ ลงใน Github เช่น Page, Feature, API
  • Update ใช้เมื่อทำการแก้ไขบางอย่างที่เคยได้สร้างไว้
  • Fix Bug ใช้เมื่อทำการแก้ Bug ที่เกิดขึ้น
  • Delete ใช้เมื่อทำการลบสิ่งที่เคยสร้างไว้
  • Structure ใช้เมื่อทำการแก้ Structure ภายในงานเช่นย้าย File ไปไว้ที่ Directory อื่น
  • Etc ใช้เมื่อ Commit อะไรก็ตามที่ไม่ตรงกับ Tag อื่นๆด้านบน

Description

  • Description : ไว้ใช้อธิบายว่าได้ทำการ Commit อะไรมา โดยอธิบายแบบย่อๆ ให้เข้าใจได้

Note

  • Note: จะทำการใส่หรือว่าไม่ใส่ก็ได้ โดยจะเอาไว้บอกคนอื่นว่า ต้องการอะไรหรือเกิดปัญหาอะไรขึ้นในการ Commit ครั้งนี้

Example

  • [Create] Create Home Page
  • [Update] Add Navbar in Home Page (Need notification API in notification button)
  • [Fix Bug] Fix create post API bug on validate function
  • [Delete] Delete icon that not use in Icon directory
  • [Structure] Edit structure in page directory
  • [Etc] Add new node module (Call npm install!!)