anthropics/claude-code-base-action

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

解決的問題

本專案提供一個 GitHub Action,讓開發者能將 Claude Code —— 一個智能體 CLI 工具 —— 直接整合至其 GitHub Actions 工作流程中。透過在 CI/CD 管道中執行 Claude Code,可自動化執行複雜的程式碼任務,例如 PR 審查、相依性更新,以及環境特定的部署。

運作方式

此動作是 Claude Code CLI 的輕量封裝。它安裝 CLI 並使用提供的輸入執行它。支援多種驗證方式,包括直接的 Anthropic API 金鑰、OAuth 令牌,以及用於與 Anthropic、Amazon Bedrock 或 Google Vertex AI 實現安全無金鑰驗證的 Workload Identity Federation (OIDC)。

使用者可透過 promptprompt_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