我有一个在Azure DevOps中运行的Web应用程序,并希望在合并之前确保代码符合标准;例如“ dev / test / master”。我已经创建了一个tslint规则文件,并希望执行此规则。以这样的方式执行它,只要他们向分支发出拉请求。当批准或批准之前,会使构建失败。甚至更好的是,在代码符合tslint规则之前,不要让开发人员提出拉取请求。
有什么我可以集成到Azure管道中的工具,可以检查代码并将其与tslint规则进行比较,以便在不匹配时使合并或构建失败。
答案 0 :(得分:2)
使用husky预提交钩子。
与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"
}
},