$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。
← 返回集成列表