gpt4 book ai didi

angular - 如何在 merge/推送/提交 git 命令之前执行 tslint 规则

转载 作者:行者123 更新时间:2023-12-02 16:57:55 25 4
gpt4 key购买 nike

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

是否有任何工具可以集成到 azure pipelines 中以检查代码并将其与 tslint 规则进行比较,以便在不匹配时使 merge 或构建失败。

最佳答案

使用husky预提交 Hook 。

与 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"
}
},

关于angular - 如何在 merge/推送/提交 git 命令之前执行 tslint 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55579317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com