OpenCode GitHub

OpenCode は GitHub ワークフローと深く統合でき、AI が Issue、Pull Request、コードレビューのプロセスに直接参加できます。

コメントに /opencode または /oc を入力すると、AI が自動的にタスクを実行します。

OpenCode GitHub = AI をあなたの自動化開発メンバーに変え、Issue、PR、コードプロセスに直接参加させます。


一、コア機能

  • Issue 分析:問題を自動的に理解して説明を提供
  • 自動修正:ブランチを作成して PR を提出
  • コードレビュー:PR を分析して改善提案を行う
  • 自動実行:GitHub Actions 上で実行

特徴:

  • あなた自身の GitHub Runner 内で実行
  • 安全で制御可能、外部サーバーに依存せずコードを実行

二、クイックインストール(推奨)

GitHub プロジェクトのルートディレクトリで実行:

opencode github install

このコマンドは自動的に以下を実行します:

  • GitHub App のインストール
  • GitHub Actions ワークフローの作成
  • API Key の設定を案内

三、手動インストール(上級)

1、GitHub App のインストール

アクセス:

https://github.com/apps/opencode-agent

自分のリポジトリにインストール


2、ワークフローファイルの追加

ファイルを作成:

.github/workflows/opencode.yml

例:

name: opencode

on:
  issue_comment:
    types: [created]
  pull_request_review_comment:
    types: [created]

jobs:
  opencode:
    if: |
      contains(github.event.comment.body, '/oc') ||
      contains(github.event.comment.body, '/opencode')
    runs-on: ubuntu-latest
    permissions:
      id-token: write
    steps:
      - name: Checkout repository
        uses: actions/checkout@v6
        with:
          fetch-depth: 1
          persist-credentials: false

      - name: Run OpenCode
        uses: anomalyco/opencode/github@latest
        env:
          ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
        with:
          model: anthropic/claude-sonnet-4-20250514

3、Secrets の設定

GitHub リポジトリで:

  • Settings → Secrets → Actions に移動
  • API Key を追加(例:ANTHROPIC_API_KEY)

四、設定パラメータの説明

パラメータ 説明
model 使用するモデル(必須)
agent プロキシを指定
prompt カスタムプロンプト
share セッションを共有するかどうか
token GitHub Token

説明:

  • デフォルトで OpenCode GitHub App のトークンを使用します
  • GITHUB_TOKEN または PAT も使用可能

五、対応しているトリガーイベント

イベント 説明
issue_comment コメントで /opencode をトリガー
pull_request_review_comment コード行コメントでトリガー
issues Issue の作成/更新
pull_request PR の自動レビュー
schedule 定期タスク
workflow_dispatch 手動トリガー

六、一般的な使用方法

1、Issue の説明

Issue にコメント:

/opencode explain this issue

AI が問題を要約して説明します


2、Issue の自動修正

/opencode fix this

自動:

  • ブランチを作成
  • コードを修正
  • Pull Request を提出

3、PR の修正

Delete the attachment from S3 when the note is removed /oc

PR 上で直接修正を実行します


4、コード行レベルの操作(非常に強力)

PR の Files ページでコメント:

/oc add error handling here

OpenCode が自動的に取得:

  • ファイルパス
  • 行番号
  • コンテキスト diff

位置を手動で指定する必要はありません


七、定期タスク(自動化)

例:毎週 TODO をスキャン

on:
  schedule:
    - cron: "0 9 * * 1"

プロンプト例:

Review the codebase for TODO comments and summarize them

注意:

  • 定期タスクには prompt の指定が必須です
  • 書き込み権限が必要(contents / pull-requests)

八、PR の自動レビュー

例:

on:
  pull_request:
    types: [opened, synchronize]

デフォルトの動作:

  • コード品質を分析
  • 潜在的なバグを検出
  • 改善提案を行う

九、Issue の自動分類

新しい Issue を自動処理できます。例:

  • スパムアカウントをフィルタリング
  • 自動返信の提案
  • ドキュメントの説明を補足

注意:

  • issues イベントには prompt の指定が必須です

十、カスタムプロンプト(上級用法)

デフォルトの動作を上書きできます:

prompt: |
  Review this pull request:
  - Check for bugs
  - Suggest improvements

用途:

  • コード規約の統一
  • レビュー基準のカスタマイズ
  • チームプロセスの自動化

十一、セキュリティと権限

推奨権限構成:

permissions:
  id-token: write
  contents: write
  pull-requests: write
  issues: write

説明:

  • 最小権限の原則
  • 必要な機能のみを開放
その他の拡張