【问题标题】:Can I automatically add comments to Azure DevOps PR based on code changes我可以根据代码更改自动向 Azure DevOps PR 添加评论吗
【发布时间】:2023-01-27 19:23:29
【问题描述】:
有时在我们的代码库中,我们需要使用 //eslint-disable 来绕过一行上的样式指南规则。我想以某种方式自动为每个添加评论新的PR 中的例子,要求开发人员解释他们为什么绕过样式指南。
我发现 this question 引用了如何以编程方式创建评论,但我不确定如何识别新代码并将其解析为特定文本,然后在文本所在的那些特定行上添加 cmets被找到。
【问题讨论】:
标签:
powershell
azure-devops
pull-request
【解决方案1】:
这是摄取脚本并实现您想要的方法之一,其中预期结果是:
对于每个拉取请求,预构建验证管道都会启动并在 PR 上添加评论。
使用以下逻辑创建脚本(powershell/python/bash):
-
查找文件名在包含
//eslint-disable的给定分支中
- 在上面的文件 (1.) 中,获取位置/行号来自
//eslint-disable
- Foreach file.LineNumber(这样写只是为了表示):使用 Pull Request Threads API 在 file.LineNumber 添加评论.见line parameter
创建包含上述脚本的管道 &将该管道添加为build validation或者,如果您有现有的构建验证过程,请将这些脚本作为任务添加到该管道中。
希望这可以帮助 :)