git-push-forbid

1.0.4 • Public • Published

git-push-forbid

禁止本地向远端的某些分支(默认为master、stage)push代码。

安装

npm install git-push-forbid

使用

git hooks

在基于vue-cli生成的项目中,package.json文件中存在gitHooks配置,添加如下配置。

{
  "gitHooks": {
    "pre-push": "git-push-forbid"
  }
}

如果项目中不存在gitHooks,则需安装husky模块后再配置package.json文件。

npm install husky
"husky": {
  "hooks": {
    "pre-push": "git-push-forbid"
  }
}

参数配置

改插件依赖 cosmiconfig 模块,可以使用不同的方式配置:

  • 在 package.json 中的 git-push-forbid 对象
  • 以 .gitpushforbidrc 命名的 JSON 或 YML 或 JS 文件
  • 以 .gitpushforbid.config.js 命名的 JS 文件

package.json demo

{
  "git-push-forbid": ["master", "stage"]
}

.gitpushforbidrc demo

["master", "stage"]

以上配置都完成后,在本地执行git push命令即会进行校验,若当前分支属于配置参数则会禁止push,提示错误。

Readme

Keywords

none

Package Sidebar

Install

npm i git-push-forbid

Weekly Downloads

1

Version

1.0.4

License

ISC

Unpacked Size

4.14 kB

Total Files

6

Last publish

Collaborators

  • izhangxu