在團隊中代碼提交(git commit)會有各類各樣的風格,甚至有些人根本沒有 commit 規範的概念,因此在咱們回頭去查找在哪一個版本出現問題的時候,就會很是尷尬😅,很難快速定位到問題。爲了項目的規範化,代碼提交規範就顯得尤其重要!下面是我作的代碼提交規範插件 vue-cli-plugin-commitlint
(對 conventional-changelog-angular 進行了修改/封裝)。開箱即用!前端
vue-cli-plugin-commitlint
是根據 vue 插件的形式寫的,能夠執行 vue add commitlint
直接使用,若是不是 vue 的項目也能夠根據下面的配置自行配置。vue
結合 commitizen
commitlint
conventional-changelog-cli
husky
conventional-changelog-angular
,進行封裝,一鍵安裝,開箱即用的代碼提交規範。node
vue add commitlint
複製代碼
npm i vue-cli-plugin-commitlint commitizen commitlint conventional-changelog-cli husky -D
複製代碼
{
"scripts": {
"log": "conventional-changelog --config ./node_modules/vue-cli-plugin-commitlint/lib/log -i CHANGELOG.md -s -r 0",
"cz": "npm run log && git add . && git cz"
},
"husky": {
"hooks": {
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
},
"config": {
"commitizen": {
"path": "./node_modules/vue-cli-plugin-commitlint/lib/cz"
}
}
}
複製代碼
增長 commitlint.config.js 文件git
module.exports = {
extends: ['./node_modules/vue-cli-plugin-commitlint/lib/lint']
};
複製代碼
npm run cz # git add . && git commit -m 'feat:(xxx): xxx'
npm run log # 生成 CHANGELOG
複製代碼
選擇一個類型會自動詢問github
規範名 | 描述 |
---|---|
docs | 僅僅修改了文檔,好比 README, CHANGELOG, CONTRIBUTE 等等 |
chore | 改變構建流程、或者增長依賴庫、工具等 |
feat | 新增 feature |
fix | 修復 bug |
merge | 合併分支 |
perf | 優化相關,好比提高性能、體驗 |
refactor | 代碼重構,沒有加新功能或者修復 bug |
revert | 回滾到上一個版本 |
style | 僅僅修改了空格、格式縮進、都好等等,不改變代碼邏輯 |
test | 測試用例,包括單元測試、集成測試等 |
目前我有好幾個項目都在使用這套規範,用起來簡直不要太爽!vue-cli
項目地址:github.com/luoxue-vict…npm
歡迎來 pr、starjson
luoxue2479
回覆加羣便可留言
,一塊兒討論