OpenCode: OpenCode GitHub与GitLab集成

最后更新:2026-08-31

OpenCode 可以与 GitHub 和 GitLab 深度集成,实现代码托管平台的自动化操作。

1. 你将学到


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

  1. 在 GitLab 中创建 Personal Access Token
  2. 在 OpenCode 中配置:
TEXT 📖 仅展示
/connect

选择 GitLab 并输入 Token。

(2) 功能

功能 说明
MR 审查 自动审查 Merge Request
Issue 分析 分析 Issue 并建议方案
Pipeline 触发 触发 GitLab CI Pipeline

(3) 在 TUI 中使用

TEXT 📖 仅展示
分析 GitLab 上的 MR #42,给出代码审查意见

4. 自动化 PR 审查流程

100%
graph LR
    A[开发者提交 PR] --> B[OpenCode 自动审查]
    B --> C[生成审查意见]
    C --> D[开发者查看意见]
    D --> E[修改代码]
    E --> F[OpenCode 再次审查]

(1) 审查维度

(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,配置方式类似。

📖 小节


📝 作业

  1. 基础题:配置 GitHub 集成,让 OpenCode 审查一个 PR。

  2. 进阶题:在 AGENTS.md 中定义 PR 审查规则,然后让 OpenCode 按规则审查代码。

  3. 挑战题:在 GitHub Actions 中集成 OpenCode,实现自动代码审查工作流。

Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏