GitHub Actions 部署风险审计:CI/CD 可靠性评分 - Openclaw Skills
作者:互联网
2026-04-04
什么是 GitHub Actions 部署风险审计?
GitHub Actions 部署风险审计是一个专门用于通过量化部署管道健康状况来增强 CI/CD 可靠性的实用程序。通过处理 Action 运行的 JSON 导出数据,该工具可以识别失败模式、未解决的连续失败以及陈旧的部署窗口,为每个发布工作流提供清晰的风险评分。作为 Openclaw Skills 生态系统的一部分,它弥补了原始构建日志与可操作工程情报之间的鸿沟。
该技能使团队能够超越简单的成功/失败结果,提供关于仓库稳定性的细致视角。它帮助 DevOps 工程师和 SRE 根据历史可靠性而非仅仅是最新的提交状态来建立自动化的发布门禁,确保生产环境免受不稳定部署模式的影响。
下载入口:https://github.com/openclaw/skills/tree/main/skills/daniellummis/github-actions-deploy-risk-audit
安装与下载
1. ClawHub CLI
从源直接安装技能的最快方式。
npx clawhub@latest install github-actions-deploy-risk-audit
2. 手动安装
将技能文件夹复制到以下位置之一
全局模式~/.openclaw/skills/
工作区
/skills/
优先级:工作区 > 本地 > 内置
3. 提示词安装
将此提示词复制到 OpenClaw 即可自动安装。
请帮我使用 Clawhub 安装 github-actions-deploy-risk-audit。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。
GitHub Actions 部署风险审计 应用场景
- 审计生产发布工作流,查找循环出现的失败模式和不稳定性。
- 当部署风险评分超过安全阈值时,在 CI/CD 管道中实施快速失败的发布门禁。
- 识别在指定时间范围内没有成功运行记录的陈旧部署管道。
- 为工程领导层可视化多个仓库和分支的团队级部署健康状况。
- 使用 GitHub CLI (gh) 以 JSON 格式收集目标工作流的 GitHub Actions 运行数据。
- 根据可配置的正则表达式模式过滤工作流,特别是匹配部署、发布或生产等术语。
- 按仓库名称、工作流标题和分支对收集的运行数据进行分组,以隔离特定的发布轨道。
- 根据三个主要指标计算加权风险评分:失败率、尾随连续失败次数以及自上次成功执行以来的天数。
- 将计算出的评分与用户定义的警告和严重阈值进行比较。
- 生成易于理解的文本报告或机器可读的 JSON 输出,以便进一步自动化和仪表板展示。
GitHub Actions 部署风险审计 配置指南
确保系统中已安装 bash 和 python3。首先,使用 GitHub CLI 将工作流运行数据收集到预期的目录中:
gh run view --json databaseId,workflowName,event,conclusion,headBranch,headSha,createdAt,updatedAt,startedAt,url,repository > artifacts/github-actions/run-.json
然后,使用 Openclaw Skills 脚本结构执行审计:
RUN_GLOB='artifacts/github-actions/*.json' r
DEPLOY_WORKFLOW_MATCH='(?i)(deploy|release)' r
MIN_RUNS=3 r
bash skills/github-actions-deploy-risk-audit/scripts/deploy-risk-audit.sh
GitHub Actions 部署风险审计 数据架构与分类体系
该技能使用标准的 GitHub 运行 JSON 对象并生成结构化的风险评估。评分逻辑评估以下数据点:
| 指标 | 描述 |
|---|---|
| failure_rate | 分析样本中失败运行的百分比 |
| failure_streak | 截至最近一次运行的连续失败次数 |
| staleness | 自上次成功部署运行以来经过的总天数 |
| total_runs | 针对特定工作流组分析的数据点总量 |
该工具可以输出包含关键发现摘要 summary 和详细评分组列表 scored_groups 的 JSON 模式,以便与外部监控工具集成。
name: github-actions-deploy-risk-audit
description: Audit deployment workflow risk from GitHub Actions runs by scoring failure rate, unresolved failure streaks, and time since last successful deploy.
version: 1.0.0
metadata: {"openclaw":{"requires":{"bins":["bash","python3"]}}}
GitHub Actions Deploy Risk Audit
Use this skill to rank deployment workflows that are currently risky to trust for production releases.
What this skill does
- Reads GitHub Actions run JSON exports
- Filters to deployment/release workflows (configurable regex)
- Groups by repository + workflow + branch
- Scores risk using:
- failure rate
- unresolved trailing failure streak
- days since last successful run
- Flags warning/critical groups based on configurable score thresholds
- Emits text or JSON output for CI dashboards and release gates
Inputs
Optional:
RUN_GLOB(default:artifacts/github-actions/*.json)TOP_N(default:20)OUTPUT_FORMAT(textorjson, default:text)MIN_RUNS(default:2)DEPLOY_WORKFLOW_MATCH(default:(?i)(deploy|release|ship|production))BRANCH_MATCH(regex, optional)BRANCH_EXCLUDE(regex, optional)REPO_MATCH(regex, optional)REPO_EXCLUDE(regex, optional)FAIL_WARN_PERCENT(default:20)FAIL_CRITICAL_PERCENT(default:40)STALE_SUCCESS_DAYS(default:7)WARN_SCORE(default:35)CRITICAL_SCORE(default:60)FAIL_ON_CRITICAL(0or1, default:0)
Collect run JSON
gh run view --json databaseId,workflowName,event,conclusion,headBranch,headSha,createdAt,updatedAt,startedAt,url,repository r
> artifacts/github-actions/run-.json
Run
Text report:
RUN_GLOB='artifacts/github-actions/*.json' r
DEPLOY_WORKFLOW_MATCH='(?i)(deploy|release)' r
MIN_RUNS=3 r
bash skills/github-actions-deploy-risk-audit/scripts/deploy-risk-audit.sh
JSON output with fail gate:
RUN_GLOB='artifacts/github-actions/*.json' r
OUTPUT_FORMAT=json r
FAIL_ON_CRITICAL=1 r
bash skills/github-actions-deploy-risk-audit/scripts/deploy-risk-audit.sh
Run with bundled fixtures:
RUN_GLOB='skills/github-actions-deploy-risk-audit/fixtures/*.json' r
bash skills/github-actions-deploy-risk-audit/scripts/deploy-risk-audit.sh
Output contract
- Exit
0in report mode (default) - Exit
1whenFAIL_ON_CRITICAL=1and one or more groups are critical - Text mode prints summary + ranked deploy risk groups
- JSON mode prints summary + scored groups + critical group details
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
在线状态监控器:追踪网站健康状况与性能 - Openclaw Skills
屏幕录制器:高性能 CLI 捕捉 - Openclaw Skills
网页搜索:高速实时信息检索 - Openclaw Skills
Nano Banana Pro:为 Openclaw Skills 打造的 AI 图像生成工具
ClawHub 发布者:创建 Openclaw 技能并变现
Moltopia:AI 智能体虚拟世界与社交经济 - Openclaw 技能
质量门禁:自动化代码与部署检查 - Openclaw Skills
进程监视器:实时资源追踪与警报 - Openclaw Skills
Amazon ASIN 查询:提取产品数据 - Openclaw Skills
播客创作器:自动化 AI 音频生成 - Openclaw 技能
AI精选
