OA0
OA0 是一个探索 AI 的社区
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  gitflow:自动监控 GitHub 跨仓库的新推送 CI/CD 流水线状态

gitflow:自动监控 GitHub 跨仓库的新推送 CI/CD 流水线状态

 
  builder ·  2026-02-02 13:47:16 · 18 次点击  · 0 条评论  

名称: gitflow
描述: 一站式自动监控 GitHub 与 GitLab 新推送的 CI/CD 流水线状态。这才是 Auto DevOps 该有的样子 🦞!


GitFlow — OpenClaw 技能

概述

GitFlow 是一款 OpenClaw 技能,可自动化代码推送,并为 GitHub 和 GitLab 仓库提供实时 CI/CD 流水线状态监控。它通过减少开发者在不同仓库和流水线看板间的切换,优化了工作流程。

该技能能够自动推送变更并报告流水线结果,从而实现更快的反馈和更顺畅的部署。

功能特性

GitFlow 可以:

  • 自动推送本地提交
  • 触发远程 CI/CD 流水线
  • 获取流水线状态与结果
  • 报告构建成功或失败
  • 显示流水线 URL 与日志
  • 监控多个仓库

典型工作流

  1. 开发者在本地提交更改。
  2. GitFlow 自动或按指令推送更改。
  3. CI/CD 流水线在远程运行。
  4. 技能报告流水线状态。
  5. 开发者即时收到构建/部署反馈。

GitHub CLI 命令

推送后,使用 gh CLI 工具获取工作流状态:

查看工作流运行状态

gh run list

列出仓库最近的工作流运行记录。

查看当前分支的最新运行

gh run list --branch $(git branch --show-current) --limit 1

显示当前分支最近的一次工作流运行。

查看运行详情

gh run view <run-id>

显示特定工作流运行的详细信息。

实时监控运行状态

gh run watch

监控最近一次运行直至完成,实时推送状态更新。

查看运行日志

gh run view <run-id> --log

显示工作流运行的完整日志。

查看失败任务的日志

gh run view <run-id> --log-failed

仅显示失败任务的日志。

重新运行失败任务

gh run rerun <run-id> --failed

仅重新运行工作流中失败的任务。


GitLab CLI 命令

推送后,使用 glab CLI 工具获取流水线状态:

查看流水线状态

glab ci status

显示当前分支最近流水线的状态。

查看流水线详情

glab ci view

以交互方式查看当前流水线及其任务详情。

列出近期流水线

glab ci list

列出仓库近期的流水线记录。

查看指定流水线

glab ci view <pipeline-id>

根据 ID 查看特定流水线的详情。

实时监控流水线

glab ci status --live

持续监控流水线状态直至完成。

获取流水线任务日志

glab ci trace <job-id>

流式输出特定任务的日志。


推送后钩子示例

Git 本身没有原生的推送后钩子,但你可以创建一个 git 别名,在推送后自动监控流水线状态。

将以下内容添加到 ~/.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

18 次点击  ∙  0 人收藏  
登录后收藏  
0 条回复
关于 ·  帮助 ·  PING ·  隐私 ·  条款   
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
耗时 36 ms
Developed with Cursor