Hoppa till huvudinnehåll
Claude Code är ett Agentic Coding-verktyg som lanserats av Anthropic, och det kallas också en av världens mest kraftfulla programmeringsagenter. Claude Code GitHub Actions kan integrera AI-programmeringsförmåga i din GitHub-arbetsflöde, bara genom att @claude i PR eller Issue, så kan Claude automatiskt analysera koden, skapa PR, implementera funktioner och fixa buggar. Detta dokument beskriver huvudsakligen hur man konfigurerar och använder Claude Code GitHub Actions genom AceData Clouds proxyservice.

Ansökningsprocess

För att använda Claude Code kan du först gå till Claude Messages tjänstsida och klicka på “Acquire”-knappen för att få de nödvändiga autentiseringsuppgifterna: Om du inte har loggat in eller registrerat dig kommer du automatiskt att omdirigeras till inloggningssidan för att registrera dig och logga in, och efter inloggning kommer du automatiskt att återvända till den aktuella sidan. Vid första ansökan kommer det att finnas en gratis kvot som gör att du kan prova Claude Code-tjänsten gratis.

Funktioner

  • Omedelbar skapande av PR: Beskriv behovet, Claude skapar automatiskt en komplett Pull Request
  • Automatisk kodimplementering: I Issue, @claude, omvandlar Issue till körbar kod
  • Följer projektstandarder: Läser automatiskt CLAUDE.md, följer din kodstil och projektstandarder
  • Säker och pålitlig: Koden körs på GitHubs Runner, dataskyddet är garanterat

Konfigurationssteg

Steg ett: Installera Claude GitHub App

Gå till https://github.com/apps/claude för att installera Claude GitHub App i ditt repository. GitHub Claude App installationssida Appen kräver följande repository-behörigheter:
BehörighetNivåBeskrivning
InnehållLäs & SkrivÄndra repository-filer
IssuesLäs & SkrivSvara på Issue
Pull requestsLäs & SkrivSkapa PR och skicka ändringar

Steg två: Lägg till API-nyckel

Lägg till AceData Clouds API-nyckel som repository-hemlighet:
  1. Gå till repository InställningarHemligheter och variablerÅtgärder
  2. Klicka på Ny repository-hemlighet
  3. Fyll i Namn som ANTHROPIC_API_KEY, och Value med API-token du fått från AceData Cloud
  4. Klicka på Lägg till hemlighet för att spara
Tips: API-token kan ses i AceData Cloud-konsolen.

Steg tre: Skapa Workflow-fil

Skapa en .github/workflows/claude.yml-fil i repositoryt:
name: Claude Code
on:
  issue_comment:
    types: [created]
  pull_request_review_comment:
    types: [created]
  issues:
    types: [opened, assigned]
  pull_request:
    types: [opened, synchronize]

jobs:
  claude:
    runs-on: ubuntu-latest
    steps:
      - uses: anthropics/claude-code-action@v1
        with:
          anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
Om du behöver använda AceData Clouds proxy-API-slutpunkt, måste du också ställa in miljövariabeln i Workflow:
name: Claude Code
on:
  issue_comment:
    types: [created]
  pull_request_review_comment:
    types: [created]

jobs:
  claude:
    runs-on: ubuntu-latest
    steps:
      - uses: anthropics/claude-code-action@v1
        with:
          anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
        env:
          ANTHROPIC_BASE_URL: "https://api.acedata.cloud"

Användningssätt

Använda i Issue eller PR-kommentarer

När konfigurationen är klar, i vilken som helst Issue eller PR-kommentar, @claude, så kommer Claude automatiskt att svara:
@claude implementera funktionalitet baserat på beskrivningen av denna Issue
@claude granska kodens säkerhet i denna PR
@claude fixa TypeError i användarpanelens komponent
@claude hur ska användarautentisering för denna slutpunkt implementeras?

Automatisk kodgranskning

Skapa en Workflow som automatiskt utför kodgranskning när PR öppnas:
name: Code Review
on:
  pull_request:
    types: [opened, synchronize]

jobs:
  review:
    runs-on: ubuntu-latest
    steps:
      - uses: anthropics/claude-code-action@v1
        with:
          anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
          prompt: "/review"
          claude_args: "--max-turns 5"
        env:
          ANTHROPIC_BASE_URL: "https://api.acedata.cloud"

Schemalagda automatiseringar

Skapa schemalagda automatiseringsuppgifter:
name: Daily Report
on:
  schedule:
    - cron: "0 9 * * *"

jobs:
  report:
    runs-on: ubuntu-latest
    steps:
      - uses: anthropics/claude-code-action@v1
        with:
          anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
          prompt: "Generera en sammanfattning av gårdagens commits och rapport om öppna Issues"
        env:
          ANTHROPIC_BASE_URL: "https://api.acedata.cloud"

Action-parametrar

ParameterBeskrivningObligatorisk
anthropic_api_keyAPI-nyckelJa
promptInstruktioner till Claude (text eller Skill som /review)Nej
claude_argsParametrar som skickas till Claude Code CLINej
github_tokenGitHub-tokenNej
trigger_phraseAnpassad utlösningsfras (standard @claude)Nej

Vanliga parametrar för claude_args

claude_args: "--max-turns 5 --model claude-sonnet-4-5-20250929"
ParameterBeskrivning
--max-turnsMax antal dialogrundor (standard 10)
--modelAnvänd modell
--mcp-configMCP-konfigurationsfilens sökväg
--allowed-toolsTillåtna verktyg (komma-separerade)
--debugAktivera debug-utdata

Bästa praxis

Konfigurera CLAUDE.md

Skapa en CLAUDE.md-fil i rotkatalogen av repositoryt för att definiera kodstilsguider, granskningsstandarder och projektstandarder, Claude kommer automatiskt att följa dessa regler.

Säkerhetsåtgärder

  • Aldrig skriva API-nycklar direkt i Workflow-filer
  • Använd alltid GitHub Secrets (som ${{ secrets.ANTHROPIC_API_KEY }})
  • Begränsa Action-behörigheter till minimi nödvändiga omfattning
  • Granska alltid Claudes förslag manuellt innan sammanslagning

Kostnadskontroll

  • Använd tydliga @claude-instruktioner för att minska onödiga API-anrop
  • Konfigurera rimliga --max-turns för att begränsa dialogrundor
  • Ställ in tidsgränser på Workflow-nivå
  • Använd GitHubs samtidighetskontroll för att begränsa antalet parallella körningar

Vanliga frågor

Claude svarar inte på @claude-kommandot?

  1. Kontrollera att Claude GitHub App är korrekt installerad
  2. Kontrollera om Workflow är aktiverad
  3. Kontrollera att API-nyckeln har ställts in som repository-hemlighet
  4. Se till att kommentaren använder @claude (inte /claude)

Autentiseringsfel?

  1. Bekräfta att API-nyckeln är giltig och har tillräckliga behörigheter
  2. Kontrollera att hemligt namn är korrekt (ANTHROPIC_API_KEY)
  3. Om ANTHROPIC_BASE_URL används, bekräfta att URL:en är korrekt

Hur ser jag kvarvarande kvot?

Logga in på AceData Cloud-konsolen för att se den aktuella kontots kvarvarande kvot och användning.

Lär dig mer