OpenCode: OpenCode GitHub与GitLab集成
最后更新:2026-08-31
OpenCode 可以与 GitHub 和 GitLab 深度集成,实现代码托管平台的自动化操作。
1. 你将学到
- GitHub 集成配置
- GitLab 集成配置
- 自动化 PR 审查
- Issue 处理
- CI/CD 协作
2. GitHub 集成
(1) 安装 GitHub App
BASH
opencode github install
这会在你的 GitHub 账号上安装 OpenCode GitHub App。
(2) 运行 GitHub 自动化
BASH
opencode github run
(3) 功能列表
| 功能 | 说明 |
|---|---|
| PR 审查 | 自动审查 Pull Request |
| Issue 响应 | 根据 Issue 内容自动分析 |
| 代码建议 | 对 PR 提出修改建议 |
| 工作流触发 | 触发 GitHub Actions |
(4) 在 TUI 中使用
TEXT
📖 仅展示
审查当前分支的 PR 并给出建议
OpenCode 会自动获取 GitHub 上的 PR 信息并分析。
3. GitLab 集成
(1) 配置 GitLab Token
- 在 GitLab 中创建 Personal Access Token
- 在 OpenCode 中配置:
TEXT
📖 仅展示
/connect
选择 GitLab 并输入 Token。
(2) 功能
| 功能 | 说明 |
|---|---|
| MR 审查 | 自动审查 Merge Request |
| Issue 分析 | 分析 Issue 并建议方案 |
| Pipeline 触发 | 触发 GitLab CI Pipeline |
(3) 在 TUI 中使用
TEXT
📖 仅展示
分析 GitLab 上的 MR #42,给出代码审查意见
4. 自动化 PR 审查流程
graph LR
A[开发者提交 PR] --> B[OpenCode 自动审查]
B --> C[生成审查意见]
C --> D[开发者查看意见]
D --> E[修改代码]
E --> F[OpenCode 再次审查]
(1) 审查维度
- 代码质量与规范
- 潜在 Bug 和边界情况
- 性能问题
- 安全漏洞
- 测试覆盖
(2) 配置审查规则
在 AGENTS.md 中定义审查标准:
MARKDOWN
## PR Review Rules
- All new functions must have unit tests
- No any type in TypeScript
- Maximum function length: 50 lines
5. CI/CD 集成
在 CI/CD 管道中使用 OpenCode:
BASH
# GitHub Actions 示例
opencode run --model deepseek/deepseek-v4-flash \
"审查 src/ 目录下的代码变更,检查是否有安全漏洞"
❓ 常见问题
Q GitHub 集成需要什么权限?
A 需要 repo 权限(读取代码、审查 PR)和 workflow 权限(触发 Actions)。最小权限原则,只申请必要的权限。
Q GitLab 自建实例能集成吗?
A 能。配置自定义 baseURL 指向你的 GitLab 实例即可。
Q Alice 的团队用 GitHub,Bob 的团队用 GitLab,OpenCode 都支持吗?
A 都支持。OpenCode 同时支持 GitHub 和 GitLab,配置方式类似。
📖 小节
- GitHub 集成通过
opencode github install安装 - GitLab 集成通过 Personal Access Token 配置
- 支持自动 PR/MR 审查和 Issue 分析
- 可在 CI/CD 管道中使用
opencode run - 在 AGENTS.md 中定义审查规则
📝 作业
-
基础题:配置 GitHub 集成,让 OpenCode 审查一个 PR。
-
进阶题:在 AGENTS.md 中定义 PR 审查规则,然后让 OpenCode 按规则审查代码。
-
挑战题:在 GitHub Actions 中集成 OpenCode,实现自动代码审查工作流。