Git相关规范管理工具

1.前提

已安装pnpm

2.安装husky

🐶 husky | 🐶 husky (typicode.github.io)

  1. pnpm install husky --save-dev
  2. npx husky install
  3. 在package.json中添加
	"scripts": {
        "prepare": "husky install",
    },

3.安装commitlint

commitlint - Lint commit messages

  1. pnpm add @commitlint/cli @commitlint/config-conventional -D
  2. 在项目根目录下添加配置文件commitlint.config.js
touch commitlint.config.js
// commitlint.config.js
module.exports = {
  extends: ["@commitlint/config-conventional"],
};

4.安装release-it

release-it

  1. pnpm add release-it @release-it/conventional-changelog -D
  2. 在项目根目录下添加 .release-it.json
touch .release-it.json
//.release-it.json
{
    "plugins": {
        "@release-it/conventional-changelog": {
            "preset": "angular",
            "infile": "CHANGELOG.md"
        }
    },
    "git": {
        "commitMessage": "chore: release v${version}",
        "push": false,
        "requireUpstream": false
    },
    "github": {
        "release": false,
        "draft": false
    },
    "npm": {
        "publish": false
    }
}
  1. 在package.json添加
{
  "scripts": {
    "release": "release-it"
  }
}
  1. pnpm release

5.reference

https://zhuanlan.zhihu.com/p/396636794
https://zhuanlan.zhihu.com/p/619659218
https://github.com/angular/angular/blob/22b96b9/CONTRIBUTING.md#-commit-message-guidelines
约定式提交 (conventionalcommits.org)
Commit Message 规范 - 她微笑的脸 - 博客园 (cnblogs.com)
conventional-changelog/commitlint: 📓 Lint commit messages (github.com)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值