<p>- เครื่องมือที่รวบรวมการเปลี่ยนแปลงทั้งหมด (คอมมิต) ตั้งแต่รีลีสครั้งก่อน แล้วสร้าง GitHub Release เพื่อบันทึกไว้<br /> - ส่งอาร์กิวเมนต์ตามเกณฑ์ SemVer ด้วยคำสั่ง `release [type]`<br /> → `major` : การเปลี่ยนแปลง API ที่ไม่สามารถทำงานร่วมกันได้<br /> → `minor` : การเพิ่มฟีเจอร์ใหม่ที่ยังคงรองรับย้อนหลัง<br /> → `patch` : การแก้บั๊กที่ยังคงรองรับย้อนหลัง <br /> → `pre` : พรีรีลีส (สามารถเพิ่ม suffix เช่น beta, canary ได้)<br /> - หากใส่ `(patch)` เป็นต้น ไว้ในข้อความคอมมิต ระบบจะจัดการให้อัตโนมัติ ส่วน `(ignore)` จะถูกข้าม<br /> - รองรับ Custom Hook ดังนั้นถ้ามี `release.js` อยู่ที่รูทของโปรเจกต์ จะเรียกฟังก์ชันโดยส่ง release note และคอมมิตทั้งหมดเป็นอาร์กิวเมนต์ก่อนบันทึก ทำให้รับไปปรับแก้ได้ตามต้องการ</p>

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

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