概括
我想向从 Azure Pipelines 内部运行的 GitHub CI 添加注释。我想将这些注释添加到执行构建的 CI 检查运行中。我不知道如何从 Azure 内部获取 GitHub Check Run 标识符,也不知道有任何特定于 Azure 的 API 用于向作业结果添加注释。
背景详情
我想使用 Azure DevOps CI将Checks 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 添加注释(但我不知道任何)。
我已经为 python 应用程序设置了 Github 操作,它位于 .github/workflows/python-app.yml
详细信息为
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
...
Run Code Online (Sandbox Code Playgroud)
但是,这执行得很好,如果操作失败,我们希望阻止,我无法在下面搜索此状态
Status checks that are required.

寻找一种方法来禁用 Github Actions 检查从注释文件运行。
/* 上下文 - 处理 eslint 工作流程操作来评论 PR,因为默认情况下运行注释所有文件的此检查很烦人 */