本项目使用 约定式提交 规范来标准化提交消息格式。
<type>(<scope>): <subject>
<body>
<footer>
- feat: 新功能
- fix: 修复 bug
- docs: 文档变更
- style: 代码格式(不影响代码运行的变动)
- refactor: 重构(既不增加新功能,也不是修复 bug)
- perf: 性能优化
- test: 增加测试
- chore: 构建过程或辅助工具的变动
- revert: 回退
- build: 打包
- ci: CI 配置
- core: packages/core 核心组件
- examples: examples 示例应用
- docs: docs 文档
- server: server 服务端
- build: 构建相关
- deps: 依赖更新
- config: 配置文件
- workflow: GitHub Actions 工作流
- release: 发布相关
scope 是可选的,如果变更影响多个模块,可以省略。
- 使用第一人称现在时,比如使用"change"而不是"changed"或"changes"
- 第一个字母小写
- 结尾不加句号(.)
- 简洁明了地描述变更内容
推荐使用交互式提交工具,它会引导你填写规范的提交消息:
npm run commit如果你熟悉格式,也可以直接使用 git commit:
git add .
git commit -m "feat(core): 添加DifyChat组件"项目已配置提交消息模板,使用以下命令设置:
git config commit.template .gitmessagefeat(core): 添加DifyChat组件
新增支持Dify平台的聊天组件,包含消息发送和接收功能。
feat(core): 添加DifyChat组件
新增支持Dify平台的聊天组件,包含以下功能:
- 消息发送和接收
- 文件上传支持
- 移动端适配
BREAKING CHANGE: 调整了ChatBot组件的API接口
Closes #123
fix(examples): 修复移动端样式问题
docs(README): 更新安装说明
style(core): 统一代码格式
refactor(server): 重构API路由结构
test(core): 添加DifyChat组件单元测试
chore(deps): 升级Vue版本到2.7.14
项目已配置 commitlint 和 husky,每次提交时会自动验证提交消息格式。如果格式不符合规范,提交会被拒绝。
使用以下命令可以自动生成更新日志:
npm run changelog检查最近一次提交的消息格式:
npm run lint:commit✖ type may not be empty [type-empty]
解决: 确保提交消息以有效的 type 开头,如 feat:、fix: 等。
✖ subject may not be empty [subject-empty]
解决: 在冒号后添加主题描述,如 feat: 添加新功能。
✖ scope must be one of [core, examples, docs, server, build, deps, config, workflow, release] [scope-enum]
解决: 使用项目定义的 scope 范围,或者省略 scope。
- commitlint:
.commitlint.config.js- 提交消息验证规则 - husky:
.husky/commit-msg- Git commit-msg 钩子 - commitizen:
.czrc- 交互式提交工具配置 - 模板:
.gitmessage- Git 提交消息模板