cz-customizable: 自定义你的Git Commit规范化之旅

cz-customizable: 自定义你的Git Commit规范化之旅

cz-customizableA standalone commit message helper or customizable commitizen adapter for https://github.com/commitizen/cz-cli项目地址:https://gitcode.com/gh_mirrors/cz/cz-customizable

目录结构及介绍

当你克隆或下载cz-customizable项目后, 你会发现如下基本目录结构:

cz-customizable/
│   ├── README.md                # 项目的说明文档
│   ├── package.json             # Node.js项目的配置文件, 包含各种依赖和脚本
│   ├── node_modules/            # 项目的所有npm包依赖存放在此文件夹内
│   ├── lib/                     # 项目的源代码文件夹
│   │   └── index.js             # cz-customizable的主要逻辑入口文件
│   ├── tests/                   # 测试文件存放的位置
│   ├── .cz-config.js           # cz-customizable的配置文件, 可以自定义Git Commit的类型、作用域以及字段规则
│   ├── CHANGELOG.md             # 项目变更日志
│   ├── LICENSE                  # 许可证信息
│   └── .gitignore               # Git忽略规则文件

README.md: 此处包含了关于项目的基本信息, 包括安装、使用指南以及贡献者的信息.

.cz-config.js: 这个文件负责设置cz-customizable的行为. 你可以自定义Commit的模板, 提供一套自定义的类型列表以及其他相关信息.

lib/index.js: 这里是cz-customizable的核心文件, 处理所有有关生成规范化的Commit Message的业务逻辑.

项目的启动文件介绍

通常来说, cz-customizable并不需要单独的“启动”过程. 它通过集成进commitizen框架成为你的项目的一部分, 或者作为一个独立的命令行工具使用.

然而, 当我们谈论“启动”时, 实际上是在指代将cz-customizable作为commitizen的一个插件进行初始化的过程:

步骤1: 全局安装commitizen(如果尚未完成)

$ npm install -g commitizen

步骤2: 在你的项目中安装cz-customizable

$ cd your-project
$ npm install cz-customizable --save-dev

步骤3: 更新你的package.json文件, 来指定cz-customizable作为你的默认cz配置:

{
    "config": {
        "commitizen": {
            "path": "./node_modules/cz-customizable"
        }
    },
    "scripts": {
        "commit": "git-cz"
    }
}

这样, 每当你要创建一个新的commit时, 即便使用的是简单的git commit, cz-customizable都会自动介入并引导你输入规范化的commit信息.

项目的配置文件介绍

.cz-config.js是cz-customizable的关键配置文件, 在这里你能够调整规范化的commit模版, 包括设置可用的类型、作用域以及是否启用某些特定的功能.

一份示例配置可能如下所示:

module.exports = {
  "types": [
    {value: 'feat', name: 'feat:     (new feature for the user, involving breaking or non-breaking change)'},
    {value: 'fix', name: 'fix:      (bug fix for the user, involving breaking or non-breaking change)'}
    // 更多类型...
  ],
  "scopes": ["core", "docs", "examples", null], // 可选的作用域, 其中的null表示不选用任何作用域.
  "allowCustomScopes": true,
  "questions": [
    "type",
    "scope",
    "subject",
    "isBreaking",
    "body",
    "issues",
  ],
};

在这份配置中, 你可以看到定义了两种不同的类型("feat" 和 "fix"), 并且提供了多个作用域如"core","docs","examples". 你还可以控制是否允许自定义作用域(allowCustomScopes), 并且确定commit过程中询问用户的顺序(questions).

cz-customizableA standalone commit message helper or customizable commitizen adapter for https://github.com/commitizen/cz-cli项目地址:https://gitcode.com/gh_mirrors/cz/cz-customizable

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

余洋婵Anita

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值