前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git Commit校验

Git Commit校验

作者头像
用户6094182
发布2019-11-03 13:52:00
1.3K0
发布2019-11-03 13:52:00
举报
文章被收录于专栏:joealzhoujoealzhou

环境要求:

  • nodejs
  • git

一、初始化nodejs项目:

在我们iOS项目的根目录下执行下面命令:这条命令会在项目根目录生成package.json配置文件。

代码语言:javascript
复制
npm init -y

二、然后安装husky,commitlint相关依赖:

代码语言:javascript
复制
npm install --save-dev @commitlint/config-conventional @commitlint/cli husky

三、在项目根目录新建commitlint.config.js配置文件,并加入下面的代码:

这下面是我们自己写的commit规则,只允许type为以下三个名称才能提交成功:taskstorybug。这里三个分别代表:完成某个任务、完成某个需求、修复某个bug。当然你也可以根据你们项目添加自己的type

commitlint GitHub链接

commitlint rules配置规则

代码语言:javascript
复制
const types = [
  'task',
  'story',
  'bug'
];

typeEnum={
  rules:{
    'type-enum': [2, 'always', types]
  },
  value:() => types
}

module.exports = {
  extends: [
    "@commitlint/config-conventional"
  ],
    rules: {
        'body-leading-blank': [1, 'always'],
        'footer-leading-blank': [1, 'always'],
        'header-max-length': [2, 'always', 72],
        'scope-case': [2, 'always', 'sentence-case'],
        'subject-case': [2,'always','sentence-case'],
        'subject-empty': [2, 'never'],
        'subject-full-stop': [2, 'never', '.'],
        'type-case': [2, 'always', 'lower-case'],
        'type-empty': [2, 'never'],
        'type-enum': typeEnum.rules['type-enum']
    }
};

四、在项目根目录新建parser-preset.js配置文件,并加入下面的代码:

代码语言:javascript
复制
module.exports = {
  parserOpts: {
      headerPattern: /^(task|story|bug)(\(\S+\))?: \d+-(?!-)[\S]+$/,
      headerCorrespondence: ['type', 'scope']
  }
};
在package.json中加入下面的代码:

{
  "husky": {
    "hooks": {
      "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
    }
  }
}

完成

到这里就已经配置完成了。你可以试着提交一次代码验证是否成功。 以后提交的格式只能为以下三种:

代码语言:javascript
复制
task: xxx    //完成某个任务
story: xxx  //完成某个需求
bug: xxx   //修复某个bug

其它任何格式都将无法提交成功。这样做的好处就是以后多人开发中,commit message清晰明了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境要求:
    • 一、初始化nodejs项目:
      • 二、然后安装husky,commitlint相关依赖:
        • 三、在项目根目录新建commitlint.config.js配置文件,并加入下面的代码:
          • 四、在项目根目录新建parser-preset.js配置文件,并加入下面的代码:
            • 完成
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档