跳转到主要内容

概述

Apollo 的 GitHub 集成将您的代码仓库与项目管理工作流连接起来。跟踪 commits、pull requests 和仓库活动——全部关联到 Apollo 的任务和项目。

设置

1

连接 GitHub 账户

导航至 Project > Settings > GitHub,点击 Connect GitHub。这将启动 OAuth 流程以授权 Apollo。
2

选择仓库

授权完成后,选择要连接到 Apollo 项目的仓库。
3

配置 Webhooks

Apollo 会自动在已连接的仓库上设置 webhooks,以接收实时事件(commits、PRs、pushes)。

功能

Commit 跟踪

所有已连接仓库的 commits 都会被跟踪,并通过四种方式关联到 Apollo 任务:
方式工作原理示例
PatternCommit 消息包含任务 IDfix: resolve login bug TASK-42
Branch分支名称包含任务 IDfeature/TASK-42-login-fix
AIApollo Brain 分析 commit 内容AI 根据变更检测与任务的相关性
Manual在任务详情中手动关联在任务的 GitHub 标签页中点击 “Link commit”

Pull Request 面板

查看所有已连接仓库中的开放 pull requests:
  • 状态 — 开放、已合并、已关闭
  • 审查状态 — 已批准、请求修改、待审查
  • CI 检查 — 通过/失败状态
  • 关联任务 — 此 PR 关联的 Apollo 任务

仓库活动

按仓库显示的面板,包括:
  • 最近的 commits 及其作者
  • 开放的 pull requests
  • 分支活动
  • 贡献者统计

AI 驱动的代码分析

Apollo Brain 包含用于智能代码操作的 GitHub 工具:
  • 分析 PR 变更 — AI 审查 diff 并总结变更内容
  • 推荐审查者 — 根据代码所有权推荐团队成员
  • 检查合并就绪状态 — 验证 CI 状态、审查批准和冲突
  • 创建 PR 审查 — AI 生成审查评论

Webhook 安全

Webhooks 使用 HMAC 验证确保事件确实来自 GitHub。每个 webhook 负载都使用共享密钥签名。

数据库架构

GitHub 集成使用 6 张数据库表来存储:
  • 已连接的仓库
  • Commit 历史
  • Pull request 元数据
  • 任务与 commit/PR 的关联
  • Webhook 事件日志
  • OAuth tokens