在Web界面中查看Azure Devops存储库中的提交时,可以通过单击特定行的左侧并在出现的框中键入内容来对提交发表评论。我正在构建一个工具,该工具可以对远程存储库进行各种分析,包括对提交的反馈的频率和数量。能够获取此信息(或至少是摘要,如每次提交的评论数)将是极好的。是否可以获取此类评论的列表?
对于拉取请求via this API method确实存在此类信息。 PR注释和commit注释具有非常相似的界面,我可以确认PR方法是可行的,但没有运气为自己找到等效的方法。我尝试扫描文档,但无济于事,还询问了文件diff和提交信息等各种内容的输出,这些内容也不包含提交注释。
Azure Devops API中是否存在任何形式的此类功能?
答案 0 :(得分:3)
Azure Devops API中是否存在任何形式的此类功能?
1。我们可以使用Get Commits来检索某个特定存储库的所有可用git提交:
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/commits?api-version=5.1
我们还可以使用Get来检索特定的提交:
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/commits/{commitId}?api-version=5.1
它们都可以为您提供相应提交的注释。
注意:
此处的注释表示一次提交的初始注释,请参阅:
2。如果您尝试使用此按钮创建评论,则:
这里的评论与最初的评论不同。我们在讨论中称它们为内容...这是您可以使用的一个未公开文档的API:
用您自己的值替换{OrganizationName},{ProjectID},{RepostoryID}和{CommitID},它应该可以在讨论中获得评论。
Get https://dev.azure.com/{OrganizationName}/_apis/discussion/Threads?artifactUri=vstfs%3A%2F%2F%2FGit%2FCommit%2F{ProjectID}%252F{RepositoryID}%252F{CommitId}&api-version=5.0-preview.1
1)。我的评论(不是初始评论):
2)。我的网址:
3)。结果:
此外:
1。按名称获取ProjectID:
https://dev.azure.com/{organization}/_apis/projects/{projectName}?api-version=5.1)
2。按名称获取RepoID:
https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}?api-version=5.1
3。我们可以使用“复制完整SHA”按钮轻松地在Web门户用户界面中获得commitID
。或使用commits-related api。