返回顶部
g

github-actions-failure-owner-auditGitHub Actions失败审计

Audit failing GitHub Actions runs by actor ownership to expose who/workflow combinations generate the most CI noise and wasted minutes.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.2.0
安全检测
已通过
283
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

github-actions-failure-owner-audit

GitHub Actions 失败责任人审计

使用此技能将GitHub Actions失败归因于责任人(执行者),使团队能够基于影响而非猜测来安排CI稳定性工作。

此技能的功能

  • - 读取一个或多个GitHub Actions运行JSON导出文件(gh api输出或每个运行的JSON文件)
  • 默认关注类似失败的结论(failure、cancelled、timedout、actionrequired、startup_failure)
  • 按仓库+执行者(或仓库+执行者+工作流)分组
  • 根据失败运行次数和总失败运行分钟数对热点进行评分
  • 支持文本和JSON输出,用于分类会议和自动化

输入参数

可选参数:
  • - RUNGLOB(默认值:artifacts/github-actions-runs/*.json)
  • TOPN(默认值:20)
  • OUTPUTFORMAT(text或json,默认值:text)
  • GROUPBY(actor、actor-workflow、owner或owner-workflow,默认值:actor)
  • OWNERMAPFILE(可选的JSON映射文件,用于将执行者正则表达式映射到责任人/团队)
  • WARNFAILURERUNS(默认值:3)
  • CRITICALFAILURERUNS(默认值:6)
  • WARNFAILUREMINUTES(默认值:30)
  • CRITICALFAILUREMINUTES(默认值:90)
  • FAILONCRITICAL(0或1,默认值:0)
  • REPOMATCH / REPOEXCLUDE(正则表达式,可选)
  • WORKFLOWMATCH / WORKFLOWEXCLUDE(正则表达式,可选)
  • BRANCHMATCH / BRANCHEXCLUDE(正则表达式,可选)
  • ACTORMATCH / ACTOREXCLUDE(正则表达式,可选)
  • CONCLUSIONMATCH / CONCLUSIONEXCLUDE(正则表达式,可选)

收集运行JSON

单个仓库分页导出:

bash
gh api repos///actions/runs --paginate \
> artifacts/github-actions-runs/-.json

运行

默认责任人分类:

bash
RUN_GLOB=artifacts/github-actions-runs/*.json \
bash skills/github-actions-failure-owner-audit/scripts/failure-owner-audit.sh

工作流范围的责任人分类,使用更严格的阈值:

bash
RUN_GLOB=artifacts/github-actions-runs/*.json \
GROUP_BY=actor-workflow \
WARNFAILURERUNS=2 \
CRITICALFAILURERUNS=4 \
WARNFAILUREMINUTES=20 \
CRITICALFAILUREMINUTES=60 \
bash skills/github-actions-failure-owner-audit/scripts/failure-owner-audit.sh

用于仪表板/告警的JSON输出:

bash
RUN_GLOB=artifacts/github-actions-runs/*.json \
OUTPUT_FORMAT=json \
FAILONCRITICAL=1 \
bash skills/github-actions-failure-owner-audit/scripts/failure-owner-audit.sh

过滤到单个仓库且仅限发布分支:

bash
RUN_GLOB=artifacts/github-actions-runs/*.json \
REPO_MATCH=^flowcreatebot/ \
BRANCH_MATCH=^(main|release/) \
ACTOR_EXCLUDE=(dependabot|renovate) \
bash skills/github-actions-failure-owner-audit/scripts/failure-owner-audit.sh

使用捆绑的测试数据运行:

bash
RUN_GLOB=skills/github-actions-failure-owner-audit/fixtures/*.json \
bash skills/github-actions-failure-owner-audit/scripts/failure-owner-audit.sh

责任人/团队映射(第一个匹配的正则表达式生效):

json
{
^dependabot\\[bot]$: automation,
^renovate\\[bot]$: automation,
^alice$: platform
}

bash
RUN_GLOB=artifacts/github-actions-runs/*.json \
GROUP_BY=owner-workflow \
OWNERMAPFILE=skills/github-actions-failure-owner-audit/examples/owner-map.sample.json \
bash skills/github-actions-failure-owner-audit/scripts/failure-owner-audit.sh

输出约定

  • - 报告模式下退出码为0(默认)
  • 如果FAILONCRITICAL=1且至少有一个责任人组处于严重状态,则退出码为1
  • 在text模式下:打印摘要和主要责任人热点
  • 在json模式下:打印摘要、主要组、所有组和严重组

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 github-actions-failure-owner-audit-1776199132 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 github-actions-failure-owner-audit-1776199132 技能

通过命令行安装

skillhub install github-actions-failure-owner-audit-1776199132

下载

⬇ 下载 github-actions-failure-owner-audit v1.2.0(免费)

文件大小: 6.97 KB | 发布时间: 2026-4-15 13:11

v1.2.0 最新 2026-4-15 13:11
Add event and run-scope regex filters (EVENT_*, RUN_ID_*, RUN_URL_*) for targeted ownership incident triage.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部