SuperAPI AI 工具集

trigger-pipelines-for-copilot-pr

部署与运维

查看项目

更新于 10-16 00:31

技能介绍

用途:为 Copilot 创建的 PR 触发 ADO 流水线。由于 Copilot 生成的 PR 需要手动触发全部流水线,该技能通过向指定 PR 发布 /azp run 评论来完成。

主要能力:向 microsoft/FluidFramework 仓库中用户指定的 PR($ARGUMENTS)发布两条评论。两条评论必须分开提交,否则内容过长会导致触发失败。第一条评论触发 Build - protocol-definitions、Build - test-tools、server-gitrest、server-gitssh、server-historian、server-routerlicious、Build - client packages、repo-policy-check;第二条评论触发 Build - api-markdown-documenter、Build - benchmark-tool、Build - build-common、Build - build-tools、Build - common-utils、Build - eslint-config-fluid。

使用方式:先检查 GitHub CLI 是否可用,若可用则执行 MSYS_NO_PATHCONV=1 gh pr comment <PULL_REQUEST_NUMBER> --repo microsoft/FluidFramework --body "<COMMENT_TEXT>"。在 Windows(Git Bash)上必须加 MSYS_NO_PATHCONV=1,防止 /azp 被展开为 C:/Program Files/Git/azp。若 gh 不可用但存在 $GITHUB_TOKEN,可改用 GitHub REST API,向 https://api.github.com/repos/microsoft/FluidFramework/issues/PULL_REQUEST_NUMBER/comments 发送 POST 请求,携带 Accept、Authorization、X-GitHub-Api-Version 头及 body 字段。

限制:若 gh 与 $GITHUB_TOKEN 均不可用,则不应执行任何操作,需告知用户无法完成请求及原因。该技能仅针对 microsoft/FluidFramework 仓库,且仅用于触发上述流水线。