$cd ../integrations/
⚡ Productivityv1.4+
$ cat github-integration.md
openclaw.integrate('github')
/** 您的专属 AI 队友,永远不会跳过 PR 审查,周末和深夜也在线 */
🔍
全自动 PR 审查
// OpenClaw 充当自动化的代码审查员。它会分析代码差异,检测逻辑缺陷,强制执行编码标准,并在 Pull Requests 中直接提供建设性的改进建议。
🏷️
智能 Issue 分类
// 告别杂乱无章的待办事项。新 Issue 会被立即分析,根据自然语言的上下文自动分类(Bug、功能增强、问题)并分配优先级评分。
📋
发布与变更日志生成
// 不再手动编写更新日志。OpenClaw 会扫描版本标签之间的已合并 PR 和提交历史,自动起草人类可读的、可直接向老板汇报的发布说明。
📊
每日健康摘要
// 每天早晨发送 Telegram/Slack 消息,总结代码库的健康状况:包括过去 24 小时内合并的 PR、未解决的高优先级 Issue 以及被阻塞的工作流。
setup.md
⚙️ 初始设置与配置
1.
1. 创建 GitHub 细粒度个人访问令牌 (PAT)
前往 github.com/settings/tokens。创建一个作用域为您目标仓库的新细粒度令牌。授予权限:Contents(读取)、Pull requests(读取和写入)、Issues(读取和写入)。
2.
2. 配置 GitHub Webhook
在您的仓库 Settings → Webhooks 中,添加一个指向您 OpenClaw 服务器的新 webhook (例如:https://your-domain.com/api/github/webhook)。订阅 'Pull requests' 和 'Issues' 事件。
3.
3. 在 OpenClaw 配置中启用
将生成的令牌更新到您的 openclaw/config.yaml 中,并启用所需的自动化工作流。
# openclaw/config.yaml
integrations:
github:
enabled: true
token: "github_pat_YOUR_TOKEN"
auto_label_issues: true
review_prs: true
daily_digest: "09:00"
pr_review_example.log
🔍 PR 审查真实场景
GitHub Comment (PR #142)
@openclaw please review
OpenClaw replied
## PR Review: Add Notion Integration
**Summary**: Adds Notion API client, config parser, and 3 skill commands.
**✅ Looks good:**
- Error handling for expired tokens
- Rate limiting implemented correctly
**⚠️ Suggestions:**
- Line 47: API token logged in debug mode (security risk)
- Line 89: Missing type for `database_id` — should be `string`
Overall: **LGTM with minor fixes** 🟡
cicd_workflow.yml
🔄 高级工作流与 CI/CD 示例
// 您可以直接将 OpenClaw 集成到 GitHub Actions 中以实现 CI 流水线拦截。
name: OpenClaw PR Check
on:
pull_request:
types: [opened, synchronize, reopened]
jobs:
ai-review:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Trigger OpenClaw Analysis
run: |
curl -X POST https://your-domain.com/api/github/trigger-review \
-H "Authorization: Bearer ${{ secrets.OPENCLAW_CI_TOKEN }}" \
-d '{"pr_number": ${{ github.event.pull_request.number }}}'troubleshoot.log
🔧 常见问题与修复
Q: OpenClaw 没有在我的 PR 上评论
A: 检查 OpenClaw 日志是否收到了 Webhook 的 payload 包。确保您的个人访问令牌未过期,并且拥有 'Pull request: write' 权限。
Q: GitHub API 提示速率限制超出 (Rate limit exceeded)
A: 如果您的仓库非常活跃,您可能会触及 GitHub API 限制(5000 次/小时)。我们建议配置一个日志层,或限制 OpenClaw 仅处理带有特定标签(如 'needs-ai-review')的 PR。
❓ FAQ
Q1. 需要什么权限?
带 'repo' 范围的个人访问令牌。公开项目只需 'public_repo'。
Q2. 支持 GitHub Enterprise 吗?
支持。在 config.yaml 配置 API 基础 URL。