采用交互的方式帮你生成规范的提交消息
本 demo 使用 svg-term-cli 生成。
- npm 安装
npm install @walrus/commit --dev --save
- yarn 安装
yarn add @walrus/commit --dev
npx commit
本工具支持使用配置文件修改配置,优先级:
- commit.config.ts
- commit.config.js
- .commitrc.ts
- .commitrc.js
目前支持如下配置
- types
- 描述:修改类型配置
- 类型:
{ name: string; emoji?: string; description: string }[]
- skipCommit
- 描述:跳过commit
- 类型:
boolean
- skipPush
- 描述:跳过push
- 类型:
boolean
- 💥 feat: 新功能
- 🐛 fix: 修复BUG
- 🚑 quickfix: 重要补丁
- 🚧 wip: 工作进行中
- 💄 ui: 修改UI或者样式文件
- 📖 docs: 文档相关
- 🔧 config: 修改配置文件
- 🏷️ types: 添加或更新类型(Flow, TypeScript).
- ✏️ typo: 修改错别字
- 🔨 refactor: 代码重构
- ⏪ revert: 回退代码
- 🚚 mv: 移动或重命名文件
- 🔥 remove: 删除代码或文件
- 🗑️ disuse: 废弃或删除
- 🐎 perf: 性能优化
- 🚀 deploy: 部署功能
- 🔖 release: 发布版本
- 🎨 style: 优化代码结构、格式
- 👽 compat: 由于外部API更新导致更新代码
- ✅ test: 添加测试
- 🎬 demo: 演示及示例
- 🚨 lint: 移除 linter 警告
- 🌐 i18n: 国际化
- 🎉 init: 初始化代码
- 🐳 docker: Docker 相关
- 📦 deps: 更新依赖
- ➕ dep-add: 添加依赖
- ➖ dep-rm: 删除依赖
- ⬇️ downgrade: 降级依赖
- ⬆️ upgrade: 升级依赖
- 📌 pushpin: 锁定依赖
- 👷 ci: 添加 CI 构建系统
- 💚 fix-ci: 修复 CI 构建问题
- 🔒 security: 修复安全问题
- 🔀 merge: 分支合并
- 🍎 osx: 修复 macOS 系统下的问题.
- 🐧 linux: 修复 Linux 系统下的问题
- 🏁 windows: 修复 Windows 系统下的问题
- 🤖 android: 修复 Android 系统下的问题
- 🍏 ios: 修复 IOS 系统下的问题
- 📈 analytics: 添加分析或跟踪代码
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
完整示例
💥 feat(login): 完成登录功能
添加登录表单
联调登录接口
...
Reviewed-by: Tom
Refs #133
Close #100