git 管理
lint-staged
- package.json
json
{
"lint-staged": {
"app/**/*.{js,jsx,ts,tsx}": [
"prettier --write",
"eslint --fix"
]
},
}husky 集成
json
{
"scripts": {
"commit": "git-cz",
},
"scripts": {
"prepare": "husky install", // 旧版
"prepare": "husky init", // 新版
}
}git-cz 集成
ts
{
"config": {
"commitizen": {
"path": "cz-conventional-changelog"
}
}
}git 提交示例
当然,这里是将 emoji 放在最前面并与提交类型合并的表格:
| Commit Type | Description |
|---|---|
| ✨ feat | 增加新功能 |
| 🐛 fix | 修复问题/BUG |
| 💄 style | 代码风格相关无影响运行结果的 |
| ⚡ perf | 优化/性能提升 |
| ♻️ refactor | 重构 |
| ⏪ revert | 撤销修改 |
| ✅ test | 测试相关 |
| 📝 docs | 文档/注释 |
| 🔧 chore | 依赖更新/脚手架配置修改等 |
| 🚀 workflow | 工作流改进 |
| 👷 ci | 持续集成 |
| 📝 types | 类型定义文件更改 |
| 🚧 wip | 开发中 |
这样,每个提交类型都由对应的 emoji 和类型名组合表示。