2

我有一个在 Azure DevOps 中运行的 Web 应用程序,并希望在合并之前确保代码符合标准;例如“dev/test/master”。我制作了一个 tslint 规则文件,并希望强制执行此规则。以一种方式执行它,只要他们向分支提出拉取请求。当获得批准或在获得批准之前使构建失败。或者更好的是,在他的代码匹配 tslint 规则之前,不要让开发人员发出拉取请求。

是否有任何工具可以集成到 azure 管道来检查代码并将其与 tslint 规则进行比较,以便每当它不匹配时,使合并或构建失败。

4

1 回答 1

6

使用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"
    }
  },
于 2019-04-08T18:16:10.490 回答