微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将集合传递给 husky 以在预提交时运行多个操作?

如何解决如何将集合传递给 husky 以在预提交时运行多个操作?

我正在使用 commitlint、husky 和 ​​lint-staged 来验证我的 C# 项目的提交消息和格式。 package.json 文件看起来像

{
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged --relative"
    }
  },"lint-staged": {
    "*.cs": "dotnet format ./MyProject/TheSolution.sln --include"
  },"devDependencies": {
    "@commitlint/cli": "^12.1.1","@commitlint/config-conventional": "^12.1.1","husky": "^6.0.0","lint-staged": "^10.5.4"
  },"scripts": {
    "prepare": "husky install"
  }
}

在提交之前,我还要确保

  • 所有包都可用 => dotnet restore
  • 项目被编译 => dotnet build --no-restore
  • 所有测试都通过 => dotnet test --no-build --verbosity normal

我必须在哪里添加这些命令?有没有办法传入一个包含按顺序运行的所有命令的数组?还是我必须使用它?

"pre-commit": "dotnet restore ./MyProject && dotnet build --no-restore ./MyProject && dotnet test --no-build --verbosity normal ./MyProject && lint-staged --relative"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。