การใช้เฟรมเวิร์ก pre-commit ช่วยให้การรัน ShellCheck เกิดขึ้นอัตโนมัติก่อนคำสั่ง git commit จะสำเร็จ ป้องกันไม่ให้โค้ดที่มีข้อผิดพลาดหลุดเข้าสู่ Repository ได้ตั้งแต่ต้นทาง
ขั้นตอนการติดตั้งและตั้งค่า
1. ติดตั้งเครื่องมือ pre-commit
ติดตั้งลงในเครื่องผ่าน Package Manager:
- macOS (Homebrew)
brew install pre-commit - Linux / ทั่วไป (ผ่าน pipx หรือ pip)
pip install pre-commit
2. สร้างไฟล์ .pre-commit-config.yaml
สร้างไฟล์ชื่อ .pre-commit-config.yaml ไว้ที่ Root ของ Git Repository โดยระบุ Hook สำหรับ ShellCheck ดังนี้:
YAML
Python
repos:
- repo: https://github.com/koalaman/shellcheck-precommit
rev: v0.10.0 # ระบุ Release tag ของ Hook (สามารถอัปเดตเป็นเวอร์ชันล่าสุดได้)
hooks:
- id: shellcheck
# ส่ง arguments เพิ่มเติม (ถ้าต้องการ)
args: ["--severity=warning"]