如何解决如何将集合传递给 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 举报,一经查实,本站将立刻删除。