OpenCode: OpenCode GitHub Integration

最終更新:2026-08-31

--- title: OpenCode GitHubとGitLab統合 description: OpenCodeとGitHubおよびGitLabの統合方法を学び、自動PRレビュー、Issue処理、CI/CD協業を実現する order: 10 lang: ja

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/ ディレクトリのコード変更をレビューして、セキュリティ脆弱性がないか確認して"

❓ FAQ

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%