Skip to content

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 TypeDescription
✨ feat增加新功能
🐛 fix修复问题/BUG
💄 style代码风格相关无影响运行结果的
⚡ perf优化/性能提升
♻️ refactor重构
⏪ revert撤销修改
✅ test测试相关
📝 docs文档/注释
🔧 chore依赖更新/脚手架配置修改等
🚀 workflow工作流改进
👷 ci持续集成
📝 types类型定义文件更改
🚧 wip开发中

这样,每个提交类型都由对应的 emoji 和类型名组合表示。