AI技能脚手架工具
快速生成AI代理技能
GitFlow 是一款面向开发者的 OpenClaw 技能,用于在本地推送代码后自动触发并实时监控 GitHub 与 GitLab 的 CI/CD 流水线状态。它将代码提交与构建反馈串联,减少在仓库与仪表盘之间来回切换的操作。
安装依赖
使用前需确保已安装对应平台的 CLI 工具:
gh CLI(brew install gh 或官网下载)glab CLI(brew install glab 或官网下载)配置别名(推荐)
将以下别名添加到 ~/.gitconfig,实现推送后自动监控:
[alias]
pushflow = "!f() { \
git push \"${1:-origin}\" \"${2:-$(git branch --show-current)}\"; \
url=$(git remote get-url \"${1:-origin}\"); \
if echo \"$url\" | grep -q 'github.com'; then \
sleep 3 && gh run watch; \
elif echo \"$url\" | grep -q 'gitlab'; then \
sleep 3 && glab ci status --live; \
fi; \
}; f"
基本用法
# 推送到默认分支并监控
git pushflow
# 推送到指定远程和分支
git pushflow origin main
常用监控命令
GitHub:
gh run list # 列出近期工作流运行
gh run watch # 实时监视最新运行
gh run view <run-id> --log # 查看完整日志
GitLab:
glab ci status # 查看当前分支流水线状态
glab ci status --live # 实时监控直到完成
glab ci trace <job-id> # 查看指定任务日志
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | 本地Git仓库、目标远程/分支、CLI认证凭证 |
| 输出 | 推送结果、流水线状态、日志URL、详情链接 |
| 适用人群 | 开发者、DevOps工程师、多仓库管理者、CI/CD用户 |
| 不包含 | 代码审查、自动回滚、其他Git平台、图形界面 |
gh auth login / glab auth login),否则无法获取流水线信息sleep 3 为经验值,网络延迟高时可能需调大原始链接:https://github.com/openclaw/skills/tree/main/skills/okoddcat/gitflow/SKILL.md
来源类型:OpenClaw Skill 仓库