$cd ../integrations/
⚡ Productivityv1.4+
$ cat github-integration.md
openclaw.integrate('github')
/** あなたの専属AIチームメイト。PRレビューをスキップせず、夜間や週末も稼働します */
🔍
完全自動PRレビュー
// OpenClawは自動コードレビュアーとして機能します。コードの差分を分析し、論理的な欠陥を検出し、コーディング基準を強制し、Pull Request内で直接建設的な改善提案を提供します。
🏷️
スマートIssueトリアージ
// 整理されていないバックログとはお別れです。新しいIssueは即座に分析され、自然言語のコンテキストに基づいて自動的に分類(バグ、機能強化、質問)され、優先度スコアが割り当てられます。
📋
リリース&変更履歴の生成
// 手動でのチェンジログ作成は不要です。OpenClawはバージョンタグ間のマージ済みPRとコミット履歴をスキャンし、人間が読みやすく、経営陣にそのまま報告できるリリースノートを自動起草します。
📊
デイリーヘルスダイジェスト
// 毎朝、TelegramまたはSlackでリポジトリの健全性をまとめたメッセージを送信:過去24時間のマージ済みPR、未解決の優先度の高いIssue、ブロックされたワークフローなど。
setup.md
⚙️ 初期セットアップと設定
1.
1. GitHub Fine-Grained Personal Access Token (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のペイロードが受信されているか確認してください。Personal Access Tokenの有効期限が切れておらず、'Pull request: write'権限があることを確認してください。
Q: GitHub APIからのレート制限超過 (Rate limit exceeded) エラー
A: リポジトリが非常にアクティブな場合、GitHub APIの制限(5000回/時)に達する可能性があります。キャッシュレイヤーを構成するか、特定のPRラベル(例:'needs-ai-review')でのみOpenClawが処理を行うよう制限することをお勧めします。
❓ FAQ
Q1. 必要な権限は?
'repo'スコープのPersonal Access Token。公開のみなら'public_repo'。