最近想規範團隊的項目分支命名,在github上找了個遍,也沒找到合適的。所以花了一天時間本身擼一個,目前已在公司的項目中使用,先奉上項目地址:validate-branch-name 果你喜也喜歡這個項目,歡迎使用和stargit
實現的思路實際上是比較簡單的,參考下面的流程圖: github
在你的項目package.json中定義hook和校驗規則,「validate-branch-name" 這個參數是可選的,項目爲你提供了默認的配置,固然你也能夠自定義正則表達式
// {app_root}/package.json
{
"husky": {
"hooks": {
"pre-push": "validate-branch-name"
}
},
"validate-branch-name": {
"pattern": "^(master|develop){1}$|^(feature|fix|hotfix|release)\/.+$",
"errorMsg": "your own error message"
}
}
複製代碼
默認的pattern: ^(master|develop){1} 例如: feature/test/pattern-test這樣的分支名就能夠經過校驗 其它的patterns有:json
你也能夠經過.validate-branch-namerc
, .validate-branch-namerc.json
or .validate-branch-name.js
等文件自定義配置.app
這個工具雖然很輕,可是提供了很便捷的自定義及使用途徑,對規範化團隊的開發流程仍是有很大幫助的。最後,若是你也喜歡這個項目,歡迎Star工具