Azure devops 如何在Azure DevOps PRs中验证代码?

Azure devops 如何在Azure DevOps PRs中验证代码?,azure-devops,azure-functions,Azure Devops,Azure Functions,我正在进行一个本地化项目,我们试图将项目的所有静态字符串移动到资源kvp文件中,这些文件是由第三方服务生成的。为了防止翻译丢失,在创建PR时,我希望检查所述资源文件是否对源代码中的每个键都有相应的kvp 据我所知,您可以设置一个web钩子来调用Azure函数,该函数可以反过来设置触发它的PR的状态。但是,我很难访问源分支的实际代码。似乎所有发送到Azure函数的都是关于PR本身的元数据 是否有方法使用此功能验证源代码,或者是否有其他方法在Azure DevOps PR上运行自定义验证 谢谢 来自

我正在进行一个本地化项目,我们试图将项目的所有静态字符串移动到资源kvp文件中,这些文件是由第三方服务生成的。为了防止翻译丢失,在创建PR时,我希望检查所述资源文件是否对源代码中的每个键都有相应的kvp

据我所知,您可以设置一个web钩子来调用Azure函数,该函数可以反过来设置触发它的PR的状态。但是,我很难访问源分支的实际代码。似乎所有发送到Azure函数的都是关于PR本身的元数据

是否有方法使用此功能验证源代码,或者是否有其他方法在Azure DevOps PR上运行自定义验证


谢谢

来自Ian Kemp在评论中的解决方案:


随着状态的变化,PR端点返回。pull请求将包含一个sourceRefName,它是对生成PR的分支的引用。您可以将其与一起使用,以获取您感兴趣的其他文件。

作为状态,PR端点将返回一个。其中一个是
committes
,它包含对该PR中所有提交的引用,从中可以获取
更改列表,从中可以获取更改项目的
新内容。这允许我检索未更改的代码吗?例如,如果一个现有密钥的新实例被添加到一个页面,但资源文件本身没有被更改,我应该仍然能够访问资源文件。提交将只包含对更改文件的引用,是的。但是pull请求将包含一个
sourceRefName
,它是对生成PR的分支的引用。你可以把它和你感兴趣的其他文件一起使用。太好了,这正是我想要的。如果你能把你的评论作为回答,我会把它标记为accepted@lanKemp请考虑将答案作为回答而不是评论,以便类似问题的成员可以很容易地找到正确的解决方案。只是提醒一下:)谢谢你在这里分享答案,既然你已经满足了接受自己答案的所有要求,你愿意吗?因此,它将有助于其他成员谁得到同样的问题,找到解决办法容易。祝你今天愉快:)