搜索

PythonReactSEOPDF
OpenClaw

peter-ci-gate

CI 绿灯门禁。负责远端检查状态、失败定位、单次重跑策略,并输出“是否可合并”。

chinasilva0 来源安装数☆ 0 仓库 Starsv1.1.0

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

SkillHub CLI

skillhub install chinasilva/peter-ci-gate

打开来源仓库,查看说明和兼容环境后,按来源提供的命令或步骤安装。

将来源链接提供给你的 Agent,让它先读取说明、核对依赖,并向你说明将执行的安装步骤。

查看来源 ↗使用指南

技能说明

Peter CI Gate

30 秒简介

用于“PR 是否能合并”的远端 CI 判定。

它聚焦 3 件事:

  1. 看清当前 checks 状态
  2. 判断失败是代码问题还是偶发波动
  3. 给出可执行动作(修复或单次重跑)

适用场景

  • 用户提到“看下 CI”“为什么没过”“是否可以合并”
  • PR 临近合并,需要明确 gate 结论

执行步骤

  1. 获取 PR 与 checks 状态:
gh pr view <pr> --json number,title,url,state,mergeStateStatus,headRefName
gh pr checks <pr>
  1. 失败时获取最近 workflow 详情:
branch=$(gh pr view <pr> --json headRefName --jq '.headRefName')
gh run list --branch "$branch" --limit 20
gh run view <run-id> --log-failed
  1. 处理策略:
  • 代码或测试真实失败:标记阻塞并给修复建议
  • 明显偶发失败:允许重跑一次
gh run rerun <run-id>
  1. 输出门禁结论:
  • 可合并:所有必需 checks 通过
  • 暂不可合并:存在阻塞项

护栏

  • 不把“重跑成功”当作根因修复。
  • 每个失败项必须给出证据(job/log)。
  • 默认不跳过必需检查。

来源信息

Source
github
Repository
openclaw/skills
Path
skills/chinasilva/peter-ci-gate
Version
1.1.0
Commit
fd213886d2ce23678c93475e43b9abe1127d5ca8
分类来源
rules
状态
active
可见性
public

这些信息来自收录时的来源分析,可能滞后;使用前请核对最新来源文件。

来源内容

SKILL.md
# Peter CI Gate

## 30 秒简介
用于“PR 是否能合并”的远端 CI 判定。

它聚焦 3 件事:
1. 看清当前 checks 状态
2. 判断失败是代码问题还是偶发波动
3. 给出可执行动作(修复或单次重跑)

## 适用场景
- 用户提到“看下 CI”“为什么没过”“是否可以合并”
- PR 临近合并,需要明确 gate 结论

## 执行步骤
1. 获取 PR 与 checks 状态:
```bash
gh pr view <pr> --json number,title,url,state,mergeStateStatus,headRefName
gh pr checks <pr>
```

2. 失败时获取最近 workflow 详情:
```bash
branch=$(gh pr view <pr> --json headRefName --jq '.headRefName')
gh run list --branch "$branch" --limit 20
gh run view <run-id> --log-failed
```

3. 处理策略:
- 代码或测试真实失败:标记阻塞并给修复建议
- 明显偶发失败:允许重跑一次
```bash
gh run rerun <run-id>
```

4. 输出门禁结论:
- `可合并`:所有必需 checks 通过
- `暂不可合并`:存在阻塞项

## 护栏
- 不把“重跑成功”当作根因修复。
- 每个失败项必须给出证据(job/log)。
- 默认不跳过必需检查。

相关技能

OpenClaw

1password

daggerkun007

Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.