这可能是不寻常的,但是出于法规目的,我们需要证明对开发分支的每次提交都完成了一个拉取请求。
我了解分支机构政策,但是最好的解决方案是一个报告,其中包含一段时间内所有提交的报告:
Pull request id
状态(已完成)
点评(S)
或类似。
有人曾经实施过此类或类似的报告吗?关于如何执行此任务的任何建议?
(分支策略不足,因为从理论上讲,具有足够访问权限的人可以关闭该策略,提交代码并重新打开该策略。]
如果您想获取待处理的拉取请求甚至已完成的拉取请求的报告,这并不难,您可以在仪表板中使用此处可用的小部件。
例如此第三方扩展名[Pull Request Dashboard
但是,如果需要自定义报告,则可以使用REST API并创建自己的报告。它将在拉取请求中检索所有线程:
GET https://{instance}/{collection}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/threads?api-version=4.1
[您可以在此博客中查看更多详细信息-Pull Request Report for Azure Git Repos
但是,这不能确保每个生成的提交都具有拉取请求。为此,您需要使用分支策略来处理它。