如何在合并/推送/提交git命令之前执行tslint规则

时间:2019-04-08 18:06:47

标签: angular git azure-devops tslint azure-repos

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

有什么我可以集成到Azure管道中的工具,可以检查代码并将其与tslint规则进行比较,以便在不匹配时使合并或构建失败。

1 个答案:

答案 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"
    }
  },