当任务涉及 AtomGit/GitCode 平台的 Pull Request 审查、批准、合并、仓库管理等操作时使用。
适用场景:
不适用场景:
本技能已通过 ClawHub 安全扫描,达到 High Confidence 级别:
脚本文件位置: scripts/ 目录
从 ClawHub 安装技能 (自动完成)
设置执行权限:
bash
# 进入技能目录
cd ~/.openclaw/workspace/skills/atomgit-curl
# 设置执行权限
chmod +x scripts/atomgit.sh
chmod +x scripts/atomgit-check-ci.sh
# 验证
ls -la scripts/
bash
# 查看帮助
./scripts/atomgit.sh help
# 或使用别名
alias atomgit='./scripts/atomgit.sh'
atomgit help
文件说明scripts/atomgit.sh主执行脚本 (包含所有命令)scripts/atomgit-check-ci.shCI 检查脚本 (流水线状态检查)
主题文件使用指南README.md命令参考README.md#命令列表API 参考API-REFERENCE.mdAPI 文档官方文档
bash
cd ~/.openclaw/workspace/skills/atomgit-curl/scripts
# 查询开放 PR
./atomgit.sh pr-list openeuler release-management open
# 查询 PR 详情
./atomgit.sh pr-detail openeuler release-management 2547
# 检查评论
curl -H "Authorization: Bearer $ATOMGIT_TOKEN" \
"https://api.atomgit.com/api/v5/repos/openeuler/release-management/pulls/2547/comments"
bash
cd ~/.openclaw/workspace/skills/atomgit-curl/scripts
# 批量批准 (串行)
./atomgit.sh batch-approve openeuler release-management 2547 2564 2565
# 输出示例:
# 2547: Approved
# 2564: Approved
# 2565: Approved
bash
cd ~/.openclaw/workspace/skills/atomgit-curl/scripts
# 检查 CI 流水线
./atomgit.sh check-ci openeuler release-management 2564
# 输出示例:
# === AtomGit CI Check ===
# Total: 10
# Success: 9
# Failure: 1
# Overall: FAILED
bash
cd ~/.openclaw/workspace/skills/atomgit-curl/scripts
# 创建 PR
./atomgit.sh create-pr openeuler release-management "添加新包" "这个 PR 添加了新的软件包" feature/new-package main
bash
cd ~/.openclaw/workspace/skills/atomgit-curl/scripts
# 获取协作者列表
./atomgit.sh get-collabs openeuler release-management
# 添加协作者
./atomgit.sh add-collaborator openeuler release-management newuser push
# 移除协作者
./atomgit.sh remove-collaborator openeuler release-management olduser
bash
cd ~/.openclaw/workspace/skills/atomgit-curl/scripts
# 获取 Issues 列表
./atomgit.sh issues-list openeuler release-management open
# 创建 Issue
./atomgit.sh create-issue openeuler release-management "发现 bug" "详细描述..."
# 添加评论
./atomgit.sh add-issue-comment openeuler release-management 123 "这个问题已经修复"
bash
cd ~/.openclaw/workspace/skills/atomgit-curl/scripts
# 获取我的仓库
./atomgit.sh get-repos
# 获取仓库详情
./atomgit.sh repo-detail openeuler release-management
# 获取文件树
./atomgit.sh repo-tree openeuler release-management
# 获取文件内容
./atomgit.sh repo-file openeuler release-management README.md
bash
cd ~/.openclaw/workspace/skills/atomgit-curl/scripts
# 获取标签列表
./atomgit.sh get-labels openeuler release-management
# 获取发布列表
./atomgit.sh get-releases openeuler release-management
# 获取 Webhooks 列表
./atomgit.sh get-hooks openeuler release-management
bash
# ✅ 推荐:使用环境变量
export ATOMGIT_TOKEN="YOUR_TOKEN"
# ❌ 不推荐:硬编码在脚本中
TOKEN="YOUR_TOKEN" # 不要提交到 Git
bash
# ✅ 推荐:使用批量命令
./atomgit.sh batch-approve openeuler release-management 2547 2564 2565
# ❌ 不推荐:循环调用
for pr in 2547 2564 2565; do
./atomgit.sh approve-pr openeuler release-management $pr
done
bash
# ✅ 检查命令执行结果
./atomgit.sh approve-pr openeuler release-management 2547 "/approve"
if [ $? -eq 0 ]; then
echo "✅ 批准成功"
else
echo "❌ 批准失败"
fi
类别命令数说明认证1登录认证Users6用户相关查询Repositories5仓库管理Pull Requests10PR 管理Issues8Issue 管理协作管理10仓库协作CI1流水线检查总计****~41
命令说明示例login登录认证./scripts/atomgit.sh login TOKEN
命令说明示例user-info获取当前用户信息./scripts/atomgit.sh user-info``user-profile获取指定用户信息./scripts/atomgit.sh user-profile username``user-repos获取用户仓库./scripts/atomgit.sh user-repos``starred-repos获取 Star 的仓库./scripts/atomgit.sh starred-repos``watched-repos获取 Watch 的仓库./scripts/atomgit.sh watched-repos``user-events获取用户动态./atomgit.sh user-events
命令说明示例get-repos获取我的仓库./atomgit.sh get-repos``repo-detail获取仓库详情./atomgit.sh repo-detail owner repo``repo-tree获取文件树./atomgit.sh repo-tree owner repo``repo-file获取文件内容./atomgit.sh repo-file owner repo README.md``search-repos搜索仓库./atomgit.sh search-repos query
命令说明示例pr-list获取 PR 列表./atomgit.sh pr-list owner repo``pr-detail获取 PR 详情./atomgit.sh pr-detail owner repo 123``pr-files获取变更文件./atomgit.sh pr-files owner repo 123``pr-commits获取提交记录./atomgit.sh pr-commits owner repo 123``approve-pr批准 PR./atomgit.sh approve-pr owner repo 123``batch-approve批量批准 PR./atomgit.sh batch-approve owner repo 1 2 3``merge-pr合并 PR./atomgit.sh merge-pr owner repo 123``check-pr触发 PR 检查./atomgit.sh check-pr owner repo 123``check-ci检查 CI 流水线./atomgit.sh check-ci owner repo 123``create-pr创建 PR./atomgit.sh create-pr owner repo title head base
命令说明示例issues-list获取 Issues 列表./atomgit.sh issues-list owner repo``issue-detail获取 Issue 详情./atomgit.sh issue-detail owner repo 123``create-issue创建 Issue./atomgit.sh create-issue owner repo title``update-issue更新 Issue./atomgit.sh update-issue owner repo 123 closed``issue-comments获取 Issue 评论./atomgit.sh issue-comments owner repo 123``add-issue-comment添加 Issue 评论./atomgit.sh add-issue-comment owner repo 123 comment
组件要求说明操作系统✅ Windows (Git Bash) / Linux / macOSWindows 需安装 Git Bashcurl7.0+通常已预装bash4.0+Git Bash / 系统自带网络HTTPS访问 api.atomgit.com
bash
# 1. 设置执行权限
chmod +x ~/.openclaw/workspace/skills/atomgit-curl/scripts/atomgit.sh
# 2. 配置 Token (优先级:环境变量 > openclaw.json)
export ATOMGIT_TOKEN="YOUR_TOKEN"
# 或在 ~/.openclaw/openclaw.json 中添加:
# {"env": {"ATOMGIT_TOKEN": "YOUR_TOKEN"}}
# 3. 测试
./scripts/atomgit.sh help
优先级顺序:
ATOMGIT_TOKEN (最高优先级)env.ATOMGIT_TOKEN 字段配置方式:
bash
# 方式 1: 环境变量 (推荐用于临时会话)
export ATOMGIT_TOKEN="YOUR_TOKEN"
# 方式 2: openclaw.json (推荐用于持久配置)
# 编辑 ~/.openclaw/openclaw.json,添加:
{
"env": {
"ATOMGIT_TOKEN": "YOUR_TOKEN"
}
}
bash
./scripts/atomgit.sh login YOUR_TOKEN
bash
./scripts/atomgit.sh check-ci openeuler release-management 2560
bash
./scripts/atomgit.sh pr-files openeuler release-management 2560
bash
./scripts/atomgit.sh batch-approve openeuler release-management 2557 2558 2560
bash
./scripts/atomgit.sh check-pr openeuler release-management 2560
bash
./scripts/atomgit.sh repo-tree openeuler release-management HEAD
bash
./scripts/atomgit.sh update-issue openeuler release-management 123 closed
Base URL: https://api.atomgit.com/api/v5
认证方式:
bash
curl -H "Authorization: Bearer YOUR_TOKEN" \
https://api.atomgit.com/api/v5/user
状态码说明200 OK请求成功201 Created资源创建成功400 Bad Request请求参数错误401 Unauthorized未认证403 Forbidden无权限404 Not Found资源不存在429 Too Many Requests请求超限 (50/分)
变量说明默认值ATOMGIT_TOKENAPI Token(必需)ATOMGIT_BASE_URLAPI 基础 URLhttps://api.atomgit.com/api/v5
PR 处理判断标准:
/lgtm 和 /approve 两条评论说明: 必须同时具备 /lgtm 和 /approve 才算完成审查流程
限制说明影响平台需要 bash 环境Windows 需安装 Git BashJSON 解析使用 grep/sed复杂 JSON 难以处理错误处理简单检查状态码详细错误信息有限OpenClaw 集成需额外适配需通过 exec 调用脚本CI 检查依赖评论格式openeuler-ci-bot 评论格式需固定
check-ci 命令 读取 PR 评论中的 openeuler-ci-bot 评论,判断流水线状态:
/pulls/{id}/reviews 端点git - Git 版本控制基础操作