anthropics/claude-code-base-action

This repo is a mirror of the contents of base-action in https://github.com/anthropics/claude-code-action.

何を解決するか

このプロジェクトは、開発者が Claude Code —— 機能的な CLI ツール —— を GitHub Actions ワークフローに直接統合できる GitHub Action を提供します。CI/CD パイプライン内で Claude Code を実行することで、PR レビュー、依存関係の更新、環境固有のデプロイメントなどの複雑なコーディングタスクを自動化できます。

動作方法

このアクションは Claude Code CLI の軽量ラッパーです。CLI をインストールし、提供された入力を使って実行します。複数の認証方法をサポートしており、直接 Anthropic API キー、OAuth トークン、および Anthropic、Amazon Bedrock、Google Vertex AI との安全なキーレス認証に使用可能な Workload Identity Federation (OIDC) を含みます。

ユーザーは prompt または prompt_file を使ってエージェントの振る舞いを設定でき、CLI 引数(例:--allowedTools でツールアクセスを制限)や JSON 形式の設定を渡して、モデル、環境変数、ツール権限を制御できます。

対象ユーザー

GitHub Actions 内で Claude Code をベースにカスタム自動化ワークフローを構築したい開発者や DevOps エンジニア。特にコードの修正やレビューに機能的なアプローチが必要なタスクに適しています。

特徴

  • 柔軟な認証: API キー、OAuth トークン、OIDC を用いた Workload Identity Federation をサポート。
  • クラウドプロバイダー統合: Amazon Bedrock および Google Vertex AI と互換性あり。
  • カスタマイズ可能なツール: CLI 引数で特定のツール(例:Bash、Read、Glob)の許可・制限が可能。
  • MCP サポート: 拡張機能を提供する Model Context Protocol (MCP) サーバーとの統合。
  • 構造化出力: --json-schema をサポートし、structured_output アクション出力で型指定された自動化出力を得られます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • Dispatch