[英]How to enforce tslint rules before merging/push/commit git commands
我有一个在Azure DevOps中运行的Web应用程序,想要在合并之前确保代码符合标准。 例如“ dev / test / master”。 我已经创建了一个tslint规则文件,并希望执行此规则。 以这样的方式执行它,只要他们向分支发出拉请求。 当批准或批准之前,会使构建失败。 甚至更好的是,在代码符合tslint规则之前,不要让开发人员提出拉取请求。
我是否可以集成到天蓝色的管道中以检查代码并将其与tslint规则进行比较的任何工具,以便每当不匹配时都会使合并或构建失败。
使用沙哑的预提交钩子。
与Husky框架一起使用的Git Hooks。 git-scm.com/docs/githooks
安装husky并在package.json中添加以下代码。 如果tslint规则或构建失败,则不允许提交代码。
"scripts": {
"build": "ng build --prod"
},
"husky": {
"hooks": {
"pre-commit": "npm run lint && npm run build"
}
},
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.