网淘吧来吧,欢迎您!

GitFlow技能使用说明

2026-03-28 新闻来源:网淘吧 围观:13
电脑广告
手机广告

GitFlow — OpenClaw 技能

概述

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

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

功能

GitFlow 能够:

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

典型工作流

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

GitHub CLI 命令

使用ghCLI 工具在推送后获取工作流状态:

检查工作流运行状态

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推送后获取流水线状态的命令行工具:

检查流水线状态

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

免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏
文章底部电脑广告
手机广告位-内容正文底部

相关文章

您是本站第326276名访客 今日有221篇新文章/评论