Husky And Friends
เป็นตัวช่วยที่เอาไว้ทำ Git Hook
Last updated
เป็นตัวช่วยที่เอาไว้ทำ Git Hook
Last updated
Git Hook คือ script ที่ใช้ในดักจับ Git event เช่น pre-commit หรือ pre-push แล้วจากนั้นเราจะทำอะไรหลังจากนั้นก็ขึ้นอยู่กับเรา
Husky เป็นตัวที่เอาไว้ช่วยทำ git hook Pre-commit และ Pre-push เพื่อให้มั่นใจได้ว่า Code ที่เรา push ขึ้นๆทุกๆครั้งจะผ่านมาตรฐานเบื้องต้นเสียก่อน เช่น
การใช้ Pre-commit เอาไว้สำหรับตรวจสอบ lint กับ run test
การใช้ ใช้ Pre-push เอาไว้สำหรับ scan for sonarqube
git commit message setting
lint stage setting
หน้าตาของ Git Commit Message แบบ
[type](optional scope): [subject] [optional body]
** (scope): ==> (scope) และ : ต้องห้ามมีช่องว่าง : [subject] ==> : และ [subject] ต้องมีช่องว่าง 1 เคาะ
build: อะไรก็ตามที่มันเกี่ยวกับการ Build (เช่น คำสั่ง npm หรือการเพิ่ม External Dependencies หรืออาจจะเป็นการปรับ Dockerfile ก็ได้)
chore: อะไรก็ตามที่ไม่เห็นจากข้างนอก (เช่น การปรับ .gitignore หรือ .prettierrc file เป็นต้น)
feat: A new feature 😏
fix: A bug fix 😎
docs: อะไรก็ตาม ที่เกี่ยวกับการปรับเอกสาร
refactor: ก็คือทำ Refactor อ่ะ ตรง ๆ
perf: อะไรก็ตาม ที่เกี่ยวกับการปรับปรุงประสิทธิภาพของตัว Application
test: อะไรก็ตาม ที่เกี่ยวกับการทดสอบ (อาจจะเป็นการทำ Test Case เพิ่ม หรือปรับปรุงก็ได้)
จะมีหรือไม่มีก็ได้ ควรเป็นคำนาม ที่สามารถบอกได้ว่า Commit นี้ไปโดนอะไรบ้าง เช่น
init
runner
watcher
config
controller
middleware
web-server
proxy
frontend
backend
บอกตรง ๆ เลยว่า Commit นี้ทำอะไร 1 อย่างก็พอ ถ้าสิ่งที่อยากบอก มันมีมากกว่า 1 อย่าง ก็น่าจะแปลว่า Commit นี้ ใหญ่เกินไปแล้ว
ปรับ Document
docs: correct spelling of CHANGELOG
ปรับแก้ปัญหา Code (ในส่วน Controller)
fix(controller): correct minor typos
ปรับแก้ปัญหา Code (ในส่วน View)
fix(view): correct image loading behaviourfrom auto to lazy
เพิ่ม Feature (ในส่วน Middleware)
feat(middleware): add authen for users resource
กรณีที่ใช้