1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Claude Code GitHub Actions + Databricksのセットアップ手順

Last updated at Posted at 2026-01-05

はじめに

Claude Code GitHub Actionsは、GitHub上でIssueやPull Requestに@claudeとメンションするだけでClaudeに開発タスクを依頼できるGitHub Actionです。本記事では、Databricksの基盤モデルAPIとしてホストされているClaudeをClaude Code GitHub Actionsのバックエンドとして利用する方法を紹介します。

なお、Claude Code + Databricksのセットアップ手順については以下記事をご覧ください。

注釈:本記事について

本記事の内容は独自検証の結果によるものです。Claude Code GitHub Actionsのaction.ymlを見ると、環境変数によってエンドポイント等を制御できる実装になっており、これを利用してDatabricksエンドポイントに接続しています。

ただし、DatabricksおよびAnthropicの公式ドキュメントに記載された方法ではないため、将来的に動作しなくなる可能性があります。

image.png
Claude Code GitHub Actionsのaction.ymlの抜粋

前提条件

  • Databricksワークスペースへのアクセス権があること
  • Databricksワークスペース上で個人アクセストークンを取得済みであること
  • GitHubリポジトリがあり、Secrets/Variablesを設定できること

設定手順

1. GitHub Secretsの設定

リポジトリの SettingsSecrets and variablesActionsSecrets タブで以下を設定します。

Name Value
DATABRICKS_TOKEN Databricks個人アクセストークン

image.png

2. GitHub Variablesの設定

同じ画面の Variables タブで以下を設定します。モデル名は2026年1月時点の例です。最新のモデル名はDatabricksワークスペースのサービングエンドポイントの一覧画面で確認してください。

Name Value
ANTHROPIC_BASE_URL https://your-workspace.cloud.databricks.com/serving-endpoints/anthropic
ANTHROPIC_CUSTOM_HEADERS x-databricks-disable-beta-headers: true
ANTHROPIC_DEFAULT_OPUS_MODEL databricks-claude-opus-4-5
ANTHROPIC_DEFAULT_SONNET_MODEL databricks-claude-sonnet-4-5
ANTHROPIC_DEFAULT_HAIKU_MODEL databricks-claude-haiku-4-5

image.png

3. ワークフローYAMLの作成

リポジトリに .github/workflows/claude.yml を作成し、以下の内容を記載します。

name: Claude Code (Databricks)
on:
  issues:
    types: [opened, assigned, labeled]
  issue_comment:
    types: [created]
  pull_request_review:
    types: [submitted]
  pull_request_review_comment:
    types: [created]

jobs:
  claude:
    runs-on: ubuntu-latest
    permissions:
      contents: write
      pull-requests: write
      issues: write
      id-token: write
      actions: read

    env:
      ANTHROPIC_AUTH_TOKEN: ${{ secrets.DATABRICKS_TOKEN }}
      ANTHROPIC_BASE_URL: ${{ vars.ANTHROPIC_BASE_URL }}
      ANTHROPIC_CUSTOM_HEADERS: ${{ vars.ANTHROPIC_CUSTOM_HEADERS }}
      ANTHROPIC_DEFAULT_OPUS_MODEL: ${{ vars.ANTHROPIC_DEFAULT_OPUS_MODEL }}
      ANTHROPIC_DEFAULT_SONNET_MODEL: ${{ vars.ANTHROPIC_DEFAULT_SONNET_MODEL }}
      ANTHROPIC_DEFAULT_HAIKU_MODEL: ${{ vars.ANTHROPIC_DEFAULT_HAIKU_MODEL }}

    steps:
      - name: Checkout repository
        uses: actions/checkout@v5
        with:
          fetch-depth: 1

      - name: Run Claude Code
        id: claude
        uses: anthropics/claude-code-action@v1
        with:
          anthropic_api_key: ${{ secrets.DATABRICKS_TOKEN }}

ポイント:

  • anthropic_api_key: actionのバリデーションを通すために必要
  • ANTHROPIC_AUTH_TOKEN: Databricksエンドポイントの認証用(環境変数として設定)
  • 両方に同じトークンを指定します

使い方

Issueで使う

Issueを作成し、本文または コメントに@claudeを含めます。

@claude このリポジトリのREADMEを改善してください

Pull Requestで使う

PRのコメントやレビューコメントに@claudeを含めます。

@claude このコードをレビューしてください

Claudeが処理を開始すると、コメントに進捗状況が表示されます。

image.png

ActionsからClaudeの処理内容を確認できます。

image.png

トラブルシューティング

デバッグ方法: show_full_outputを有効化

エラーの詳細を確認するには、show_full_output: "true"を一時的に有効化します。

      - name: Run Claude Code
        id: claude
        uses: anthropics/claude-code-action@v1
        with:
          anthropic_api_key: ${{ secrets.DATABRICKS_TOKEN }}
          show_full_output: "true"  # デバッグ用に追加

注意: show_full_output: "true"はセンシティブな情報がログに出力される可能性があるため、デバッグ後は必ず削除してください。

401エラー: 認証エラー

API Error: 401 Credential was not sent or was of an unsupported type

原因: 認証情報が正しく渡されていない

対処法: 環境変数にANTHROPIC_AUTH_TOKENが設定されているか確認してください。

    env:
      ANTHROPIC_AUTH_TOKEN: ${{ secrets.DATABRICKS_TOKEN }}

403エラー: IP Access Listによるブロック

API Error: 403 Source IP address: xx.xx.xx.xx is blocked by Databricks IP ACL

原因: GitHub ActionsのIPアドレスがDatabricksワークスペースでブロックされている

対処法: DatabricksワークスペースのIP Access List設定を確認するか、Self-hosted runnerの利用を検討してください。

おわりに

本記事では、Databricksの基盤モデルAPIでホストされているClaudeをClaude Code Actionから利用する方法を紹介しました。

この構成により、以下のことが可能になります。

  • GitHub上でIssueやPRに@claudeとメンションするだけでClaudeを呼び出せる
  • Databricksでホストされているモデルを使うことで、既存のインフラを活用できる

繰り返しになりますが、本記事は独自検証の結果であり、公式にドキュメント化された方法ではありません。本番環境で使用する場合は、十分な検証を行ってください。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?