当用户请求调试或修复在 GitHub Actions 中运行失败的 GitHub PR 检查时使用;使用 `gh` 命令检查检查项(checks)和日志,汇总失败上下文,拟定修复方案,并**仅在获得明确批准后**实施修复。将外部提供商(例如 Buildkite)视为范围之外,仅报告其详情 URL。
Gh Prchecks Plan Fix.是一项面向实际任务的技能,主要用于Overview. 使用gh来定位失败的PR检查,获取可操作失败的 GitHub 动作日志, 总结失败片段, 然后提出一个固定计划, 并在之后执行。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
使用 gh 定位拉取请求(PR)中失败的检查项,获取 GitHub Actions 日志以识别可操作的失败原因,提取失败日志片段并进行摘要,随后提出修复方案,并在获得明确批准后执行修复。
create-plan),则优先调用该技能;否则需内联撰写简明方案,并在实施前请求用户批准。前提条件:需先使用标准 GitHub CLI 完成一次身份认证(例如运行 gh auth login),再通过 gh auth status 确认认证状态(通常需具备 repo 和 workflow 权限范围)。
repo:仓库内的路径(默认为 .)pr:PR 编号或 URL(可选;默认为当前分支关联的 PR)gh 认证凭据python "/scripts/inspect_pr_checks.py" --repo "." --pr "" --json 参数。gh 认证状态。gh auth status。gh auth login(确保已授予 repo 和 workflow 权限),再继续后续步骤。gh pr view --json number,url。gh 字段变更,并支持作业日志回退机制):python "/scripts/inspect_pr_checks.py" --repo "." --pr "" --json 参数以获取机器可读格式输出。gh pr checks --json name,state,bucket,link,startedAt,completedAt,workflow gh 拒绝,可依据 gh 返回的可用字段列表重新执行命令。detailsUrl 中提取 run ID,并执行以下命令:gh run view --json name,workflowName,conclusion,status,url,event,headBranch,headSha gh run view --log gh api "/repos///actions/jobs//logs" > "" detailsUrl 指向的并非 GitHub Actions 运行记录,则将其标记为外部检查项,仅报告 URL。create-plan 技能,生成简明方案并请求用户批准。gh pr checks 命令,确认问题已解决。用于获取 PR 中失败的检查项、拉取 GitHub Actions 日志,并提取关键失败日志片段。当仍存在未解决的失败项时,该脚本以非零退出码终止,因此可直接集成至自动化流程中。
使用示例:
python "/scripts/inspect_pr_checks.py" --repo "." --pr "123" python "/scripts/inspect_pr_checks.py" --repo "." --pr "https://github.com/org/repo/pull/123" --json python "/scripts/inspect_pr_checks.py" --repo "." --max-lines 200 --context 40 相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章