当前位置: 首页 > article >正文

git commit 校验

commitlint官方链接
1. npm install --save-dev @commitlint/config-conventional @commitlint/cli

2. 配置commitlint.config.cjs(项目根目录中)

module.exports = {
  extends: ['@commitlint/config-conventional'],
  rules: {
    'type-enum': [
      2,
      'always',
      ['Feat', 'Fix', 'Doc', 'Style', 'Update', 'Refactor', 'Test', 'Framework', 'Revert'],
    ],
    'type-case': [0, 'always', 'start-case'],
    'type-empty': [0],
    'scope-empty': [0],
    'scope-case': [0],
    'subject-full-stop': [0, 'never'],
    'subject-case': [0, 'never'],
    'header-max-length': [0, 'always', 72],
  },
};
3.在package.json文件中配置scripts

4.通过终端执行npm run prepare生成.husky文件夹
5. 添加hook命令 在根目录中.husky中生成文件命令commit-msg
npx husky add .husky/commit-msg  "npx --no-install commitlint --edit '$1'" 
6.在.gitignore文件中导入husky
/.husky/_
/.husky/.gitignore

7. 执行操作
git add . git status //查看暂存修改的文件 
git commit -m 'fix: 配置'//冒号后面必须加空格再进行文字描述 

不正确的提交报错


http://www.kler.cn/a/391118.html

相关文章:

  • python购物计算 2024年6月青少年电子学会等级考试 中小学生python编程等级考试一级真题答案解析
  • Java的dto,和多表的调用
  • 算法——二分查找(leetcode704)
  • 在Flutter中,禁止侧滑的方法
  • 去地面算法——depth_clustering算法调试(1)
  • 2024开发者浏览器必备扩展,不允许还有人不知道~
  • 数学建模---利用Matlab快速实现机器学习(上)
  • 技术人,在数字化转型中如何为企业赋能?
  • Vuex 与 Pinia:Vue 状态管理库的选择与对比
  • 基于YOLOv5的人群密度检测系统设计与实现
  • Oracle 数据库创建导入
  • 基于Multisim温度计温度测量温度超限报警电路(含仿真和报告)
  • gitlab 流水线流程简要说明
  • 用于图像识别的判别图正则化技术
  • 《云原生安全攻防》-- K8s安全防护思路
  • Go语言开发基于SQLite数据库实现用户表增删改查项目搭建(一)
  • adb 如何通过wifi连接手机
  • 吴恩达机器学习笔记(3)
  • 机器学习——特征工程、正则化、强化学习
  • 软件测试项目实战
  • Playwright 自动化测试与爬虫快速入门指南
  • 华为云软件开发生产线(CodeArts)10月新功能特性
  • MySQL 高性能优化规范建议总结
  • MySQL的SQL书写顺序和执行顺序
  • AI与OCR:数字档案馆图像扫描与文字识别技术实现与项目案例
  • 【SDL Trados Studio】sdltm格式转excel