指导使用Wander监控GitHub Actions,无需轮询。用于用户推送代码并希望获得CI通知、询问如何监控工作流、避免...
漫游- CI 工作流程监视器是一项面向实际任务的技能,主要用于Wander.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
无需守候,只需漫游(Wander)。 一款用于监控 GitHub Actions 的命令行工具。不依赖轮询;可选在工作流运行完成时向 macOS 通知中心发送通知。
每次执行 git push 并触发 GitHub Actions 后,均应在后台模式下自动启动 Wander,除非用户明确选择禁用该行为。
.workflows.yml:优先使用项目级封装脚本(如 scripts/watch-*.sh),若其存在则调用之。"$WANDER_HOME/watch-workflow-bg.sh" (或传入项目实际使用的 workflow 文件)。若仓库中不存在 .workflows.yml,但存在 .github/workflows/ 目录,则可提供监控功能,但**不会未经确认自动启动**。
git push 后监控某工作流gh CLIjq(脚本依赖)WANDER_HOME 指定路径,或默认使用 ~/code/wandergit clone https://github.com/ERerGB/wander.git ~/code/wander cd ~/code/wander chmod +x *.sh
将以下内容添加至 ~/.zshrc 或 ~/.bashrc:
export WANDER_HOME="${WANDER_HOME:-$HOME/code/wander}"
export PATH="$WANDER_HOME:$PATH"
alias wf='watch-workflow.sh'
alias wfbg='watch-workflow-bg.sh'
alias wfdt='watch-workflow-detached.sh'
或直接在 Wander 仓库中运行 ./scripts/install-personal.sh(详见主 README)。
cd /path/to/wander ./smart-push.sh
根据变更文件自动建议 smoke / e2e / skip 等操作,随后执行推送并启动监控。
git push cd /path/to/target-repo "$WANDER_HOME/watch-workflow-bg.sh" publish.yml
| 模式 | 脚本 | 适用场景 |
|---|---|---|
| 前台模式 | watch-workflow.sh |
阻塞当前终端,直至工作流完成 |
| 后台模式 | watch-workflow-bg.sh |
继续其他工作;完成后发出通知 |
| 分离模式 | watch-workflow-detached.sh |
可关闭终端;日志保存于 ~/.wander_logs/ 目录下 |
#!/bin/bash
# scripts/watch-publish.sh
REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
WANDER_DIR="${WANDER_DIR:-$(dirname "$REPO_ROOT")/wander}"
cd "$REPO_ROOT"
exec "$WANDER_DIR/watch-workflow-bg.sh" publish.yml "$@"
然后执行:git push && ./scripts/watch-publish.sh
其他示例:项目 openclaw-uninstall 在存在时即使用 ./scripts/watch-publish.sh 和 watch-publish-detached.sh。
为支持 check_window / expected_duration 配置,请在项目根目录添加 .workflows.yml,或设置环境变量 WORKFLOW_REGISTRY_FILE:
workflows:
- name: "publish.yml"
description: "Publish to ClawHub"
check_window: 120
expected_duration: 30
category: "publish"
若某工作流未在注册表中显式声明,则默认 check_window 值为 300 秒。
| 场景 | 行为 | 提示 |
|---|---|---|
| 工作流在约 30 秒内完成 | 可能显示 “already completed” 并快速发出通知 | watch-workflow-bg.sh 可检测近期已完成的运行 |
| 推送后立即启动监控 | 工作流运行记录可能需等待 5–10 秒才出现 | 脚本最多等待约 30 秒以等待运行记录出现 |
| 推送至错误分支 | 等待窗口期结束后仍无工作流启动 | 请确认 workflow 中 on: 所定义的分支过滤规则与当前分支匹配 |
| 仓库中无 lockfile(如 package-lock.json / yarn.lock) | setup-node 步骤中启用 cache: npm 可能失败 |
若无 package lockfile,请移除 cache: npm 配置 |
gh run view --log-failed git push,或直接重跑失败作业:gh run rerun --failed WANDER_HOME 解析顺序WANDER_HOME(若已设置)$(dirname "$REPO_ROOT")/wander(常见于封装脚本中)~/code/wander相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.9万人学习
共49课时 | 82.5万人学习