Github
v2.0老默 GitHub 助手 - 多账户管理、PR 一键推送/清理、代码审查、通知推送。v2.0 完整功能。
运行时依赖
安装命令
点击复制技能文档
laomo-github - 老默 GitHub 助手 v2.0 📖 概述
GitHub 技能是一套完整的 GitHub 自动化工具集,支持多账户管理、PR 操作、代码审查、通知推送等功能。
🔧 安装
GitHub 技能已包含 OpenClaw 核心技能。如果需要更新:
ClawHub 技能 更新 github
📂 结构 技能s/github/ ├── github-accounts.sh # 多账户管理 ├── github-pr-push.sh # PR 推送工具 ├── github-pr-清理up.sh # PR 清理工具 ├── github-review.sh # 代码审查工具 ├── github-通知.sh # 通知推送工具 ├── 技能.md # 技能文档 └── _meta.json # 元数据
🔍 功能 1️⃣ 多账户管理 (github-accounts.sh)
管理多个 GitHub 账户,支持切换、验证和配置。
命令:
列出 - 列出所有账户 添加 - 添加新账户 switch - 切换账户 移除 - 删除账户 验证 - 验证账户状态 current - 显示当前账户
用法:
# 添加新账户 github-accounts.sh 添加 personal
# 切换账户 github-accounts.sh switch work
# 验证所有账户 github-accounts.sh 验证
# 显示当前账户 github-accounts.sh current
2️⃣ PR 推送工具 (github-pr-push.sh)
创建、推送和管理 Pull 请求s。
命令:
创建 - 创建新的 PR push - 推送分支到远程 更新 - 更新现有 PR merge - 合并 PR
选项:
-m, --message - 自定义 PR 描述 -i, --issue - 关联的 Issue 编号 -t, --title - 自定义 PR 标题 -l, --labels - 添加标签 -r, --reviewers - 添加审查人 -d, --draft - 创建草稿 PR -f, --force - 强制推送
用法:
# 创建新的 PR github-pr-push.sh 创建 feature/new-feature
# 创建并关联 Issue github-pr-push.sh 创建 -m "描述内容" -i 123,456
# 推送分支 github-pr-push.sh push mAIn
# 合并 PR github-pr-push.sh merge 123
3️⃣ PR 清理工具 (github-pr-清理up.sh)
清理已合并的 PR、删除陈旧分支、处理冲突。
命令:
merged - 清理已合并的 PR 分支 old - 删除过期的临时分支 conflicts - 处理冲突的 PR stale - 标记陈旧 PR
选项:
-r, --repo - GitHub 仓库 (owner/repo) -d, --days - 过期天数(默认:30) -l, --limit - 获取 PR 数量限制 -y, --yes - 自动确认所有操作 -n, --dry-运行 - 仅显示将要执行的操作
用法:
# 清理已合并的 PR github-pr-清理up.sh merged
# 删除过期的分支 github-pr-清理up.sh old --days 14
# 处理冲突的 PR github-pr-清理up.sh conflicts
# 标记陈旧 PR github-pr-清理up.sh stale
4️⃣ 代码审查工具 (github-review.sh)
下载 PR 代码、进行本地审查、添加评论。
命令:
下载 - 下载 PR 代码 review - 审查 PR comment - 添加审查评论 应用rove - 批准 PR de命令行工具ne - 驳回 PR
选项:
-r, --repo - GitHub 仓库 -o, --输出 - 下载目录 -l, --lines - 审查行数限制 -f, --file - 审查特定文件 -v, --verbose - 显示详细信息
审查类型:
-s, --style - 代码风格审查 -b, --bug - Bug 修复审查 -p, --performance - 性能审查 -a, --security - 安全审查 -c, --complexity - 复杂度审查
用法:
# 下载 PR 代码 github-review.sh 下载 123
# 审查 PR github-review.sh review 123 --style --bug
# 添加评论 github-review.sh comment 123 -m "LGTM!"
# 批准 PR github-review.sh 应用rove 123
# 驳回 PR github-review.sh de命令行工具ne 123 -m "需要修改"
5️⃣ 通知推送工具 (github-通知.sh)
推送 GitHub 事件到各种平台。
目标平台:
discord - 推送到 Discord dingtalk - 推送到钉钉 telegram - 推送到 Telegram slack - 推送到 Slack all - 推送到所有平台
选项:
-t, --type - 事件类型 (issue, pr, release, commit, 工作流) -m, --message - 自定义消息内容 -s, --状态 - 事件状态 -u, --url - 相关 URL -a, --author - 作者 -l, --label - 标签 -r, --repo - GitHub 仓库 -n, --number - 问题/PR 编号 -T, --title - 标题 -d, --desc - 描述 --dry-运行 - 仅显示消息内容
用法:
# 推送到 Discord github-通知.sh discord --type pr --状态 open
# 推送到钉钉 github-通知.sh dingtalk --type issue --number 123
# 推送到所有平台 github-通知.sh all --type commit --title "New release"
# 预览消息 github-通知.sh telegram --message "测试消息" --dry-运行
⚙️ 配置 GitHub 命令行工具
确保已安装并配置 gh:
# 安装 gh 命令行工具 brew 安装 gh
# 认证 gh auth 记录in
网页hook URL (可选)
如需使用通知推送功能,配置 网页hook URL:
# Discord 导出 DISCORD_网页HOOK_URL="https://discord.com/API/网页hooks/..."
# 钉钉 导出 DINGTALK_网页HOOK_URL="https://oAPI.dingtalk.com/ro机器人/发送?访问_令牌=..."
# Telegram 导出 TELEGRAM_机器人_令牌="..." 导出 TELEGRAM_CHAT_ID="..."
# Slack 导出 SLACK_网页HOOK_URL="https://hooks.slack.com/服务s/..."
🛠️ 前提条件 GitHub 命令行工具:brew 安装 gh jq:brew 安装 jq (用于通知推送) Git:已配置远程仓库 认证:gh auth 记录in 📝 使用示例 完整的 PR 工作流 # 1. 创建功能分支 git 检查out -b feature/my-feature
# 2. 提交代码 git commit -m "添加 new feature" git push origin feature/my-feature
# 3. 创建 PR github-pr-push.sh 创建 feature/my-feature --issue 123
# 4. 下载代码审查 github-review.sh 下载 123 cd ~/github-pr-下载/pr-123 # ... 进行代码审查 ...
# 5. 批准 PR github-review.sh 应用rove 123
# 6. 合并 PR github-pr-push.sh merge 123
# 7. 清理已合并的分支 github-pr-清理up.sh merged
# 8. 发送通知 github-通知.sh all --type pr --number 123 --状态 merged
多账户协作 # 列出所有账户 github-accounts.sh 列出
# 添加工作账户 github-accounts.sh 添加 work
# 添加个人账户 github-accounts.sh 添加 personal
# 切换到工作账户 github-accounts.sh switch work
# 切换到个人账户 github-accounts.sh switch personal
🐛 故障排除
- gh 命令行工具 未安装
- jq 未安装
- 远程仓库未配置
- 权限问题
# 重新认证 gh auth 记录in
📚 相关技能 laomo-github - 基础 GitHub 操作 ClawHub - 技能管理 📄 许可证
MIT License
版本:v2.0 (2026-03-15) 维护者:老默科技 频道:Discord