Ch11. GitHub & IDE 통합
bash 도구 기반 Git 작업, VS Code 계열·ACP를 통한 IDE 연동, GitHub App(/oc) 호출, GitLab Agent Platform, v1.3.0 Git-backed 세션 리뷰를 정리합니다.
핵심 요약
- OpenCode는 GitHub 전용 도구 없이
bash도구로 모든 Git 작업을 수행하고,!git diff main...HEAD`` 같은 커스텀 커맨드로 PR 리뷰를 자동화합니다. - VS Code·Cursor·Windsurf·VSCodium은 통합 터미널에서
opencode실행 시 확장이 자동 설치되며, v1.2.16+의 ACP로 Zed·JetBrains·Neovim에서도 에이전트로 사용합니다. - GitHub Copilot 구독이 있으면
github-copilot프로바이더로 Copilot 모델을 쓸 수 있습니다. - v1.3.0의 Git-backed Session Review로 커밋되지 않은 변경과 브랜치 diff를 세션에서 바로 리뷰합니다.
- GitLab은
@gitlab/opencode-gitlab-plugin으로 연동하며, v1.3.0의 GitLab Agent Platform이 워크플로우 모델 검색과 WebSocket 로컬 도구 접근을 제공합니다.
OpenCode는 bash 도구로 Git 명령을 네이티브로 실행하고, IDE 확장으로 에디터와 매끄럽게 연동됩니다.
Git 통합
OpenCode는 별도의 GitHub 전용 도구 없이 bash 도구로 모든 Git 작업을 수행합니다.
PR 리뷰 자동화 예시
커스텀 커맨드로 PR 리뷰를 자동화할 수 있습니다.
.opencode/commands/review-pr.md:
---
description: PR 변경사항 리뷰
agent: review
---
현재 브랜치의 PR 변경사항을 리뷰해주세요.
!`git diff main...HEAD`
보안, 성능, 코드 품질 관점에서 분석해주세요.CI/CD 통합
opencode run으로 CI 파이프라인에서 자동 리뷰를 실행할 수 있습니다.
# GitHub Actions 예시
- name: Code Review
run: opencode run --format json "이 PR의 변경사항을 리뷰해주세요"IDE 확장
VS Code 계열
VS Code, Cursor, Windsurf, VSCodium — IDE 통합 터미널에서 opencode를 실행하면 확장이 자동 설치됩니다.
ACP (Agent Client Protocol) 확장
v1.2.16+에서 ACP를 지원하며, 추가 IDE에서 OpenCode를 에이전트로 사용할 수 있습니다.
| IDE | 플러그인 | 실행 |
|---|---|---|
| Zed | 네이티브 ACP 지원 | opencode acp |
| JetBrains | ACP 플러그인 | opencode acp |
| Neovim | Avante.nvim, CodeCompanion.nvim | opencode acp |
IDE 단축키
| 동작 | Mac | Windows/Linux |
|---|---|---|
| OpenCode 열기 | Cmd+Esc | Ctrl+Esc |
| 새 세션 | Cmd+Shift+Esc | Ctrl+Shift+Esc |
| 파일 참조 삽입 | Cmd+Option+K | Alt+Ctrl+K |
GitHub Copilot 프로바이더
GitHub Copilot 구독이 있다면 OpenCode에서 Copilot 모델을 사용할 수 있습니다.
{
"provider": {
"github-copilot": {}
},
"model": "github-copilot/claude-sonnet-4-5"
}Git-backed Session Review (v1.3.0+)
v1.3.0부터 커밋되지 않은 변경사항과 브랜치 diff를 세션에서 바로 리뷰합니다. 에이전트가 Git 상태를 알아서 인식해 변경 내용을 분석합니다.
- 스테이징된/안 된 변경사항 직접 리뷰
- 브랜치 간 diff를 세션 컨텍스트로 활용
- PR 리뷰 워크플로우와 자연스럽게 연결
GitLab 통합
@gitlab/opencode-gitlab-plugin 플러그인으로 GitLab Duo 도구를 사용할 수 있습니다.
{
"plugin": ["@gitlab/opencode-gitlab-plugin"]
}GitLab Agent Platform (v1.3.0+)
v1.3.0에서 GitLab Agent Platform이 도입되었습니다. 주요 기능:
- 자동 워크플로우 모델 검색: GitLab 프로젝트의 CI/CD 파이프라인과 워크플로우 모델을 자동으로 탐색
- WebSocket 기반 로컬 도구 접근: GitLab 에이전트가 WebSocket으로 로컬 개발 환경의 도구에 접근
{
"plugin": ["@gitlab/opencode-gitlab-plugin"],
"provider": {
"gitlab": {
"options": {
"baseURL": "https://gitlab.company.com"
}
}
}
}GitHub App
GitHub App을 설치하면 이슈/PR/리뷰에서 /opencode 또는 /oc로 OpenCode를 호출할 수 있습니다.
opencode github install지원 이벤트: 이슈/PR 댓글, 리뷰 댓글, 스케줄 트리거, workflow dispatch, 이슈/PR 생성
고급 팁
- 리뷰 전용 에이전트: PR 리뷰는
write: false,bash: deny읽기 전용 에이전트로 분리 - 멘션 규칙: 팀에서
/opencode혹은/oc호출 규칙을 정해 두면 혼선을 줄입니다 - 토큰 관리: CI/봇 환경의 토큰 권한을 최소화
- IDE 확장 표준화: 팀
.vscode/extensions.json에 OpenCode 확장을 포함