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 和类型名组合表示。