ลองมาเพิ่ม Merge Request Template ใน GitLab กันครับ

วันนี้ผมมาแชร์ Tips สำหรับคนที่ใช้ GitLab เวลาที่เราจะส่ง Merge Request ใครคนอื่นดูเนี่ย เรามี Pattern ในการใส่ Description ยังไงกันนะ ยิ่งคนเยอะๆจะบริหารกันยังไง วันนี้ผมเลยมาแชร์ Feature Description templates ที่จะมาช่วยตอบโจทย์ตรงนี้ครับ ซึ่ง Feature นี้จะมาช่วย

  • ทำ Guideline เช่น เปิด Feature ใหม่ต้อง Initial อะไรบ้าง เป็นต้น
  • ทำ Check List อาทิ เช่น
    • ตอนแก้ไข SQL Script เช่น Store Procedure ของ MS SQL อย่าลืม Database เจ้าอื่นๆ ด้วย เช่น DB2 / PostgreSQL เป็นต้น
    • หรือ Run Linter / Run Test ที่ Local ก่อนส่ง Merge เป็นต้น
  • อื่นๆ

สำหรับขั้นตอนการใช้ สามารถทำได้ ดังนี้

  • ที่ Root ของ Repository สร้าง Folder .gitlab จากนั้นเข้าไปสร้าง Folder merge_request_templates
  • สร้างไฟล์ขึ้นมาครับ โดยกำหนดชื่อเป็น Default.md (ตัวเล็กตัวใหญ่ สำคัญนะครับ) โดย
    • ไฟล์ Default.md จะเป็นไฟล์ ตั้งต้นที่ Gitlab จะอ่าน และนำไปทำ Merge Request Template
    • การจัดรูปแบบใช้ markdown (GitLab Style)
  • ลองมากำหนดรูปแบบกันครับ อย่างของผมจะการจัดพวก SQL Script โดยมี Chech List ในรูปแบบ Markdown ดังนี้
## Merge Request acceptance checklist

ทำข้อไหนแล้ว ติ๊ก checklist ด้วยค่ะ

* [ ] สร้าง Redmine เพื่ออ้างอิงการ Merge แล้ว 
   - [Template Redmine](https://www.example.co.th/redmine/projects/bnz-invest-dotnet/wiki/Redmine_Template)
   - [แนวทางการ Merge Request](https://www.example.co.th/redmine/projects/bnz-invest-dotnet/wiki/Wiki#--%E0%B9%81%E0%B8%99%E0%B8%A7%E0%B8%97%E0%B8%B2%E0%B8%87%E0%B8%81%E0%B8%B2%E0%B8%A3-Merge-Request)
* [ ] [ตรวจสอบการตั้งชื่อ SQL](https://www.example.co.th/redmine/projects/dotnet/wiki/SQL_Script_Naming) ถ้าตั้งผิด Script หายค่ะ
* [ ] ทำ Script ให้รองรับทั้ง DB2 / MSSQL
* [ ] ถ้าเป็น feature ที่ build version .XXXX for QA ตอน merge into develop รบกวน owner ทำ redmine เข้า target version และ Maintainer รบกวนตรวจสอบ redmine ด้วยหน่อยนะคะ รวมถึงหากมี script รบกวนนำ script เข้า folder target version และลบ folder .XXXX ทิ้งด้วยค่ะ

## Merge Request นี้ทำมา เพื่ออะไร ?

%{first_multiline_commit}

/assign me
  • ถ้าลอง Preview
  • จากนั้น Commit และ Push ขึ้นมาครับ

เมื่อลองใช้งานจริง เวลาส่ง Merge Request จะแสดงผลดังรูป และทำตาม Check List เสร็จ เวลากดจะมี Log ขึ้นมาด้วยนะครับ

ถ้ามีหลาย Template เพิ่มตัวไฟล์ Markdown เข้าไปครับ เดี๋ยวมันจะแสดงใน Dropdown ดังรูป

เพิ่มไป 2 อัน Default.md และ BigBangMerge.md
ใน Merge Request Dropdown จะมี 2 ตัวเลือกตามชื่อไฟล์ Markdown เลยครับ

ปล. ตัวฟรี หรือตัวเสียเงินใหญ่สามารถใช้ Merge Request Template ได้หมดนะครับ แต่ความสะดวกจะลดลงไปครับ จ่ายเงินจะยิ่งสบาย รายละเอียดเพื่อนๆ ลองอ่านใน Reference เพิ่มเติมได้ครับ

Reference


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts sent to your email.