JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 9
  • Score
    100M100P100Q41380F
  • License MIT

QuickSand Cloud Commitlint 配置 - 企业级 Git 提交信息规范化配置,支持中英文提示和 Conventional Commits 规范

Package Exports

  • @quicksand-cloud/commitlint-config
  • @quicksand-cloud/commitlint-config/zh-CN

Readme

@quicksand-cloud/commitlint-config

QuickSand Cloud 的 Commitlint 配置包,用于规范化 Git 提交信息格式。

📦 安装

npm install --save-dev @quicksand-cloud/commitlint-config

🚀 使用方法

基本使用

在项目根目录创建 commitlint.config.js 文件:

export default {
  extends: ['@quicksand-cloud/commitlint-config'],
};

中文版本

如果你希望使用中文提示信息,可以使用中文配置:

export default {
  extends: ['@quicksand-cloud/commitlint-config/zh-CN'],
};

⚙️ 配置详情

提交类型

支持以下提交类型:

  • feat: ✨ 新功能
  • fix: 🐛 错误修复
  • docs: 📚 文档变更
  • style: 💎 代码风格变更(不影响功能)
  • refactor: 📦 代码重构
  • perf: 🚀 性能优化
  • test: 🚨 测试相关
  • build: 🛠 构建系统或依赖变更
  • ci: ⚙️ CI/CD 相关变更
  • chore: ♻️ 其他变更
  • revert: 🗑 回滚变更

提交规范

  • 标题长度限制:100 字符
  • 正文每行长度限制:100 字符
  • 必须包含提交类型
  • 主题不能为空且不能以句号结尾
  • 类型必须为小写

示例

feat: 添加用户登录功能

详细描述用户登录功能的实现,包括:
- 登录表单验证
- 密码加密处理
- 登录状态管理

Closes #123

🛠 与其他工具集成

与 Commitizen 集成

  1. 安装 Commitizen:
npm install --save-dev commitizen
  1. package.json 中添加配置:
{
  "config": {
    "commitizen": {
      "path": "@commitlint/cz-commitlint"
    }
  }
}
  1. 使用 Commitizen 提交:
npx cz

与 Husky 集成

  1. 安装 Husky:
npm install --save-dev husky
  1. 初始化 Husky:
npx husky init
  1. 添加 commit-msg 钩子:
echo "npx --no-install commitlint --edit \$1" > .husky/commit-msg

📋 依赖要求

  • @commitlint/cli >= 19.0.0
  • commitizen >= 4.0.0 (可选,用于交互式提交)

🔄 与其他配置包的关系

本配置包是 QuickSand Cloud Specs 配置集合的一部分,建议与以下包配合使用:

📄 许可证

MIT

🔗 相关链接