這又來一個(gè)坑了哦管钳,在git提交的時(shí)候需要按照規(guī)范才能提交虏肾,接下來是commitlint的配置
首先安裝commitlint腳手架啥的
npm install --save-dev @commitlint/config-conventional @commitlint/cli
接下來新建commitlint.config.js文件,然后在里面輸入這段話規(guī)范提交時(shí)候的hooks約束
module.exports = {extends: ['@commitlint/config-conventional']}
注意:不能使用
echo " module.exports = {extends: ['@commitlint/config-conventional']} " > commitlint.config.js
因?yàn)関s code的power shell會(huì)造成無法識(shí)別的亂碼羽圃。乾胶。。有毒朽寞,坑在這里
接下來安裝husky
npm install husky --save-dev
激活提交前的hooks
npx husky install
添加hooks
npx husky add .husky/commit-msg'npx --no -- commitlint --edit "$1"'
這樣就完成提交前約束了识窿,完美配合Prettier,提交格式為
類型 描述
build 編譯相關(guān)的修改脑融,例如發(fā)布版本喻频、對(duì)項(xiàng)目構(gòu)建或者依賴的改動(dòng)
chore 其他修改, 比如改變構(gòu)建流程、或者增加依賴庫肘迎、工具等
ci 持續(xù)集成修改
docs 文檔修改
feat 新特性甥温、新功能
fix 修改bug
perf 優(yōu)化相關(guān)锻煌,比如提升性能、體驗(yàn)
refactor 代碼重構(gòu)
revert 回滾到上一個(gè)版本
style 代碼格式修改, 注意不是 css 修改
test 測試用例修改
比如:
refactor: 重構(gòu)整個(gè)項(xiàng)目
fix(account): 修復(fù)xxx的bug
這個(gè)坑也踩完了姻蚓,有毒