GitFlow流水线监控

5天前更新 2 00
GitFlow流水线监控GitFlow流水线监控
GitFlow流水线监控

技能简介

GitFlow 是一款面向开发者的 OpenClaw 技能,用于在本地推送代码后自动触发并实时监控 GitHubGitLabCI/CD 流水线状态。它将代码提交与构建反馈串联,减少在仓库与仪表盘之间来回切换的操作。

能做什么

  • 自动推送本地提交到远程仓库
  • 触发远端 CI/CD 流水线运行
  • 获取流水线执行状态与结果
  • 报告构建成功或失败信息
  • 展示流水线链接与日志地址
  • 同时监控多个代码仓库

使用说明

安装依赖

使用前需确保已安装对应平台的 CLI 工具:

  • GitHub:安装 gh CLI(brew install gh 或官网下载)
  • GitLab:安装 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平台、图形界面

 

风险提示

  • 自动推送可能将未完成代码提交到生产分支,建议配合分支保护规则使用
  • CLI 工具需提前认证(gh auth login / glab auth login),否则无法获取流水线信息
  • 别名中的 sleep 3 为经验值,网络延迟高时可能需调大
  • 多仓库场景下需确保各仓库远程地址包含 github.com 或 gitlab 关键字以正确识别平台

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/okoddcat/gitflow/SKILL.md
来源类型:OpenClaw Skill 仓库

数据统计

相关导航

暂无评论

none
暂无评论...