对比基线与当前 GitHub Actions 运行导出,在 CI 成本和交付周期激增前及时发现工作流或作业运行时性能退化。
GitHub 动作运行时返回审核是一项面向实际任务的技能,主要用于使用此技能来检测历史基线运行和当前运行之间的运行时回归;此技能会做什么;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
使用此技能检测历史基线运行与当前运行之间的运行时回归问题。
gh run view --json ...)必需参数:
BASELINE_GLOB(基线运行 JSON 文件路径通配符)CURRENT_GLOB(当前运行 JSON 文件路径通配符)可选参数:
TOP_N(默认值:20)OUTPUT_FORMAT(text 或 json,默认值:text)WARN_DELTA_SECONDS(默认值:30)CRITICAL_DELTA_SECONDS(默认值:90)WARN_DELTA_PERCENT(默认值:15)CRITICAL_DELTA_PERCENT(默认值:35)FAIL_ON_CRITICAL(0 或 1,默认值:0)WORKFLOW_MATCH(正则表达式,可选)WORKFLOW_EXCLUDE(正则表达式,可选)JOB_MATCH(正则表达式,可选)JOB_EXCLUDE(正则表达式,可选)REPO_MATCH(正则表达式,可选)REPO_EXCLUDE(正则表达式,可选)gh run view--json databaseId,workflowName,headBranch,headSha,url,repository,jobs > artifacts/github-actions/run- .json
采集一个稳定的基线时间窗口(例如最近两周)内的运行数据,再采集最新提交对应的当前运行数据。
文本格式报告:
BASELINE_GLOB='artifacts/github-actions/baseline/*.json' CURRENT_GLOB='artifacts/github-actions/current/*.json' TOP_N=15 WARN_DELTA_SECONDS=45 CRITICAL_DELTA_SECONDS=120 bash skills/github-actions-runtime-regression-audit/scripts/runtime-regression-audit.sh
JSON 输出并启用 CI 门禁(CI gate):
BASELINE_GLOB='artifacts/github-actions/baseline/*.json' CURRENT_GLOB='artifacts/github-actions/current/*.json' OUTPUT_FORMAT=json FAIL_ON_CRITICAL=1 bash skills/github-actions-runtime-regression-audit/scripts/runtime-regression-audit.sh
使用内置测试样本运行:
BASELINE_GLOB='skills/github-actions-runtime-regression-audit/fixtures/baseline-*.json' CURRENT_GLOB='skills/github-actions-runtime-regression-audit/fixtures/current-*.json' bash skills/github-actions-runtime-regression-audit/scripts/runtime-regression-audit.sh
0FAIL_ON_CRITICAL=1 且至少有一个任务超出严重级回归阈值时,退出码为 1text 模式输出摘要 + 回归最显著的前 N 项 + 无基线记录的新任务json 模式输出摘要、排序后的回归列表以及新观测到的任务