360 Secure SkillHub
360 安全技能中心

openclaw-gitcode-pr-monitor

面向一个或多个 GitCode 仓库的 PR 监控流水线:轮询 PR 列表,发现新 PR 后发送开始通知,调用 OpenClaw 生成 Markdown 审查报告,以评论形式回帖到 PR,并发送完成通知与报告。仓库、通知目标和定时任务都需自行配置。

mingyang1996
mingyang1996
热度 52.76
最近更新 2026-05-11 17:32:05
分类:开发依赖:代码执行 / 读写文件 / 第三方 API / 内部调用大模型应用场景:代码审查 / DevOps / 自动化脚本 / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add openclaw-gitcode-pr-monitor
Metadata
name
openclaw-gitcode-pr-monitor
description
Monitor GitCode PRs for one or more repos, auto-run AI review via OpenClaw Gateway, post PR comments, and send notifications (DingTalk + WeCom).

openclaw-gitcode-pr-monitor

This skill packages a production-ready GitCode PR monitoring + auto-review pipeline.

What it does

  • Poll GitCode PR list for one or more repos (defaults use anonymous placeholders: ExampleOrg/example_repo_1 + ExampleOrg/example_repo_2)
  • When a new PR is detected:
    • send “review started” notification
    • run openclaw agent to generate a Markdown review report
    • post the report back to the PR as a comment
    • send “review finished” notification + attach the report

Files

  • scripts/monitor-gitcode-pr.sh — fetch latest PR, compare state, output NEW_PR_DETECTED
  • scripts/gitcode-pr-monitor-agent.sh — orchestrator (multi-repo loop)
  • scripts/code-review-robust.sh — run AI review (repo-aware, daily rotated session id)
  • scripts/submit-pr-comment.sh — post PR comment (repo-aware)

Quick start

  1. Put your GitCode token at:
  • $HOME/.openclaw/workspace/data/gitcode-token.txt
  1. Configure notification targets

This packaged version defaults to DingTalk + WeCom, but you must set your own targets.

Recommended (env vars):

export TARGET_DINGTALK="<your-dingtalk-target>"
export TARGET_WECOM="user:<wecom-userid>"
  1. Configure repos

Recommended (env vars):

export REPO_OWNER="<your-org>"
export REPOS_CSV="repo_a,repo_b"
  1. Install cron

Example (every 5 minutes):

*/5 * * * * OPENCLAW_WORKSPACE="$HOME/.openclaw/workspace" REPO_OWNER="..." REPOS_CSV="..." TARGET_DINGTALK="..." TARGET_WECOM="..." $OPENCLAW_WORKSPACE/skills/openclaw-gitcode-pr-monitor/scripts/gitcode-pr-monitor-agent.sh >> $OPENCLAW_WORKSPACE/logs/cron-gitcode-pr.log 2>&1

See: references/CONFIG.md.