설치

저장소에서 Claude Code Action을 설치하고 설정하는 방법을 알아보세요.

사전 요구 사항

Claude Code Action을 설치하기 전에 다음을 확인하세요:

  • GitHub 저장소
  • 저장소 관리자 권한
  • Claude Code CLI 액세스
  • Anthropic API 키 또는 Claude Code OAuth 토큰

빠른 설치 (권장)

Claude Code Action을 설치하는 가장 빠른 방법은 Claude Code CLI를 사용하는 것입니다:

1. Claude Code 열기

claude

2. 설치 명령 실행

/install-github-app

이 명령은 다음을 안내합니다:

  • Claude GitHub 앱 설치
  • 필요한 시크릿 설정
  • 워크플로우 파일 구성

수동 설치

수동으로 설정하거나 더 많은 제어가 필요한 경우:

1. Claude GitHub 앱 설치

https://github.com/apps/claude를 방문하여 저장소에 앱을 설치하세요.

2. 인증 설정

저장소에 다음 시크릿 중 하나를 추가하세요:

옵션 A: Anthropic API 키 (권장)

  1. 저장소 설정으로 이동
  2. Secrets and variables → Actions로 이동
  3. New repository secret 클릭
  4. Name: ANTHROPIC_API_KEY
  5. Value: Anthropic API 키

옵션 B: Claude Code OAuth 토큰

  1. 저장소 설정으로 이동
  2. Secrets and variables → Actions로 이동
  3. New repository secret 클릭
  4. Name: CLAUDE_CODE_OAUTH_TOKEN
  5. Value: OAuth 토큰

3. 워크플로우 파일 생성

저장소에 .github/workflows/claude.yml 생성:

name: Claude Code Action

on:
  issues:
    types: [opened, labeled]
  pull_request:
    types: [opened, labeled, synchronize]
  issue_comment:
    types: [created]

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

jobs:
  claude:
    runs-on: ubuntu-latest
    steps:
      - uses: anthropics/claude-code-action@v1
        with:
          anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
          # 또는 OAuth 토큰 사용:
          # claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}

4. 커밋 및 푸시

git add .github/workflows/claude.yml
git commit -m "Add Claude Code Action workflow"
git push

대체 인증 방법

Amazon Bedrock

- uses: anthropics/claude-code-action@v1
  with:
    aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY_ID }}
    aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
    aws_region: us-east-1

Google Vertex AI

- uses: anthropics/claude-code-action@v1
  with:
    gcp_project_id: ${{ secrets.GCP_PROJECT_ID }}
    gcp_service_account_key: ${{ secrets.GCP_SERVICE_ACCOUNT_KEY }}
    gcp_region: us-central1

사용자 정의 GitHub 앱 설정 (고급)

사용자 정의 GitHub 앱이 필요한 조직의 경우:

1. GitHub 앱 생성

  1. GitHub 설정 → Developer settings → GitHub Apps로 이동
  2. New GitHub App 클릭
  3. 최소 권한 구성:
    • Contents: Read & Write
    • Issues: Read & Write
    • Pull requests: Read & Write

2. 개인 키 생성

  1. GitHub 앱 설정에서
  2. Private keys로 스크롤
  3. Generate a private key 클릭
  4. .pem 파일 다운로드 및 보안 유지

3. 저장소에 앱 설치

  1. GitHub 앱 설정으로 이동
  2. Install App 클릭
  3. 대상 저장소 선택

4. 시크릿 추가

저장소에 다음 시크릿을 추가하세요:

  • APP_ID: GitHub 앱 ID
  • APP_PRIVATE_KEY: .pem 파일 내용

5. 워크플로우 업데이트

- uses: anthropics/claude-code-action@v1
  with:
    github_app_id: ${{ secrets.APP_ID }}
    github_app_private_key: ${{ secrets.APP_PRIVATE_KEY }}
    anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}

검증

설치 후 다음을 통해 액션을 테스트하세요:

  1. 새 이슈 또는 풀 리퀘스트 생성
  2. claude 레이블 추가 (레이블 기반 트리거 사용 시)
  3. Actions 탭에서 워크플로우 실행 확인

보안 모범 사례

  • API 키를 저장소에 직접 커밋하지 마세요
  • 모든 민감한 값에 대해 GitHub Actions 시크릿 사용
  • API 키와 토큰을 정기적으로 교체하세요
  • 워크플로우 출력에 민감한 변수를 로깅하지 마세요
  • GitHub 앱 권한을 정기적으로 검토하세요

문제 해결

액션이 트리거되지 않음

  • 워크플로우 파일이 .github/workflows/에 있는지 확인
  • 필요한 시크릿이 설정되었는지 확인
  • GitHub 앱이 저장소에 설치되었는지 확인
  • 워크플로우 트리거 조건 검토

인증 오류

  • API 키가 유효하고 활성 상태인지 확인
  • 시크릿 이름이 워크플로우 구성과 일치하는지 확인
  • GitHub 앱에 필요한 권한이 있는지 확인

권한 오류

  • 워크플로우에 contents: write 권한이 있는지 확인
  • GitHub 앱에 필요한 저장소 액세스 권한이 있는지 확인
  • 조직 수준 제한 확인

다음 단계