使用 GitHub 检查来自 Azure Pipelines 的注释

Sea*_*tch 5 github-api azure-devops azure-pipelines github-check-run

概括

我想向从 Azure Pipelines 内部运行的 GitHub CI 添加注释。我想将这些注释添加到执行构建的 CI 检查运行中。我不知道如何从 Azure 内部获取 GitHub Check Run 标识符,也不知道有任何特定于 Azure 的 API 用于向作业结果添加注释。

背景详情

我想使用 Azure DevOps CIChecks Annotations添加到GitHub Pull Requests

具体来说,我想将构建失败从 Clang/GCC 或 MSVC 传送到注释,以及从诸如 clang-tidy 或 clang-format 之类的工具请求更改的管道。

编写一个脚本来解析这些工具的输出并使用GitHub Octokit发出请求很容易,如果需要的话,所以我不担心注释的机制。

我知道支持的日志记录命令。但是,即使设置错误,例如:

##vso[task.logissue type=error;sourcepath=source/test.cpp;linenumber=7;columnnumber=20]Error
Run Code Online (Sandbox Code Playgroud)

不设置 GitHub 注释。即使这样做了,我也不知道如何将多行注释(例如差异,甚至大多数编译器错误)放入这样的基于日志的结构中。

问题

我想将这些注释添加到正在运行脚本的现有 Check Run 中,但这要求我能够获取 Check Run 标识符。

要么我需要出于自己的目的获取此 ID(但我不知道如何!),或者我需要从 Azure Pipelines 内部访问某种 API,该 API 添加注释(但我不知道任何)。