最近想规范团队的项目分支命名,在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工具