vite+vue3项目配置git commit提交

  1. npm install

2.npm install husky -D

3.npx husky init / npx husky install(可能无法使用)

自动生成/手动创建

复制代码
{
  "scripts": {
    "prepare": "husky install"
  }

4.创建commit-msg

删掉pre-commit

复制代码
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npx --no -- commitlint --edit ${1}
  1. npm install @commitlint/config-conventional @commitlint/cli -D

6.在项目根目录中添加commitlint.config.js文件

复制代码
// commitlint.config.js
export default {
  // 继承的规则
  extends: ['@commitlint/config-conventional'],
  // 自定义规则
  rules: {
    // @see https://commitlint.js.org/#/reference-rules
 
    // 提交类型枚举,git提交type必须是以下类型
    'type-enum': [
      2,
      'always',
      [
        'feat', // 新功能
        'fix', // 修复Bug
        'docs', // 文档变更
        'style', // 代码格式修改
        'refactor', // 代码重构(不影响功能,不包括 bug 修复、功能新增)
        'perf', // 性能优化
        'test', // 添加疏漏测试或已有测试改动
        'build', // 构建流程、依赖变更(如升级 npm 包、修改 webpack 配置等)
        'ci', // 修改 CI 配置、脚本
        'revert', // 代码回滚
        'chore', // 杂项,对构建过程或辅助工具和库的更改(不影响源文件、测试用例)
      ],
    ],
    'subject-case': [0], // subject大小写不做校验
  },
}
相关推荐
弘毅 失败的 mian3 小时前
Git 远程操作
经验分享·笔记·git
wdfk_prog14 小时前
Git实战指南:如何从另一个分支同步文件时完整保留Commit提交历史
git
In_life 在生活14 小时前
GIT stash 命令的使用
git
SunkingYang16 小时前
如何通过命令和TortoiseGit工具来撤销最后一次提交,包含提交到缓存区,提交到远程仓库
git·tortoisegit·工作区·暂存区·远程仓库·撤销·最后一次提交
南山nash21 小时前
git从入门到熟练
git
夜流冰1 天前
Git - GitForWindows
git
一个很帅的帅哥1 天前
部署chat-vue
大数据·git·elasticsearch
芒鸽1 天前
鸿蒙PC使用ffmpeg+electron实现视频中音频的提取
git
SunkingYang1 天前
使用TortoiseGit工具推送(push)时,忘了先拉取(Pull),提示冲突,后续怎么处理冲突?
git·tortoisegit·pull·push·推送·冲突·拉取