@commitlint/cli 是 commitlint 工具的核心。 配置 具体的规范配置可以查看:https://github.com/conventional-changelog/commitlint 我这里在项目根目录下创建了新的配置文件commitlint.config.cjs module.exports={extends:['@commitlint/config-conventional']}; 这里面我写的很简单,意思其实我这里定义的Commit Message就...
@commitlint/cli 是 commitlint 工具的核心。 配置 具体的规范配置可以查看:https://github.com/conventional-changelog/commitlint我这里在项目根目录下创建了新的配置文件commitlint.config.cjs module.exports={extends:['@commitlint/config-conventional']}; 这里面我写的很简单,意思其实我这里定义的Commit Message就是...
功能:commitlint是一个工具,用于在提交代码前检查Commit Message是否符合预设的规范。使用方式:可以与husky结合,通过precommit钩子,在尝试提交代码前进行检查。主要应用阶段:commitlint主要应用在commitmsg阶段,确保提交信息的格式统一。配置:在项目根目录创建commitlint.config.cjs文件,可以参考@commitlint/c...
cz-git scripts .editorconfig .gitignore .npmrc CHANGELOG.md LICENSE README.md commitlint.config.mjs eslint.config.mjs netlify.toml package.json pnpm-lock.yaml pnpm-workspace.yaml tsconfig.json tsup.config.ts vitest.config.tsBreadcrumbs cz-git /packages /cli / CHANGELOG.md Latest commit ...
本文介绍Uniapp或者Vue3+vite+ts配置eslint+prettier+stylelint代码规范检查以及Husky+Lint-staged+Commitlint+Commitizen+cz-git Git 代码提交规范 一、使用vue-cli命令行创建项目 npxdegitdcloudio/uni-preset-vue#vite-tsmy-vue3-project 二、ESLint 安装与配置 ...
当然如果你使用commitlint规则定义了scope-enum,会自动引入。 // .commitlintrc.jsconstfs =require('fs')constpath =require('path')constpackages = fs.readdirSync(path.resolve(__dirname,'packages'))module.exports= {rules: {"scope-enum": [2,"always", [ ...packages ]] ...
commitlint: 代码校验工具 husky: githook 插件 lint-staged: 前端文件过滤工具,只检测暂存区代码 cz-customizable: 自定义提交配置 安装步骤 1. 环境准备 git 版本,笔者使用git for win 2.27.0相关钩子无发现问题,也建议>= 2.27.0版本,低版本会有githook 不兼容问题。
czgit使用小技巧如下:定义好scopes:作用:scopes代表了commit涉及的范围,可以是项目代码层面,也可以是项目业务层面的范围。代码层面:可以通过monorepo的packages来指定,或者遵循commitlint的scopeenum规则。业务层面:可以自定义scopes的名称和值,使其在命令行中显示得更直观,有助于团队成员快速理解commit的...
当然如果你使用commitlint规则定义了scope-enum,会自动引入。 // .commitlintrc.js const fs = require('fs') const path = require('path') const packages = fs.readdirSync(path.resolve(__dirname, 'packages')) module.exports = { rules: {
在cz-git的使用过程中,我发现了一些实用的小技巧,旨在让commit操作更加便捷。首先,理解并定义好scopes至关重要,它代表了commit涉及的范围,可以是项目代码层面,通过monorepo的packages来指定,或者遵循[commitlint](https://github.com/conventional-changelog/commitlint)的scope-enum规则。对于项目业务层面...