4 4
5# Claude Code GitHub Actions5# Claude Code GitHub Actions
6 6
7> Erfahren Sie, wie Sie Claude Code in Ihren Entwicklungs-Workflow mit Claude Code GitHub Actions integrieren7> Führen Sie Claude Code in GitHub Actions-Workflows aus, um auf @claude-Erwähnungen zu reagieren, Aufgaben zu automatisieren und Issues in Pull Requests umzuwandeln
8 8
9Claude Code GitHub Actions bringt KI-gestützte Automatisierung in Ihren GitHub-Workflow. Mit einer einfachen `@claude`-Erwähnung in einem beliebigen PR oder Issue kann Claude Ihren Code analysieren, Pull Requests erstellen, Features implementieren und Bugs beheben – alles während er die Standards Ihres Projekts befolgt. Für automatische Reviews, die auf jedem PR ohne Trigger gepostet werden, siehe [GitHub Code Review](/de/code-review).9[Claude Code GitHub Actions](https://github.com/anthropics/claude-code-action) ist eine GitHub Action, die Claude Code in den Workflows Ihres Repositories ausführt. Erwähnen Sie `@claude` in einem Pull-Request- oder Issue-Kommentar, damit Claude Code analysiert, Änderungen implementiert und Commits pusht. Sie können der Claude Code GitHub Action auch einen Prompt geben, um automatisch bei jedem GitHub-Event ausgeführt zu werden. Verwenden Sie sie, um Issues in Pull Requests umzuwandeln, Bugs aus einem Kommentar zu beheben oder wiederkehrende Aufgaben zu automatisieren.
10 10
11<Note>11Mehrere Produkte teilen den Namen Claude Code. Diese Seite behandelt die `claude-code-action`-Workflow-Integration, die Sie mit Workflow-Dateien in Ihrem Repository konfigurieren. Für die verwandten Produkte siehe:
12 Claude Code GitHub Actions basiert auf dem [Claude Agent SDK](/de/agent-sdk/overview), das die programmgesteuerte Integration von Claude Code in Ihre Anwendungen ermöglicht. Sie können das SDK verwenden, um benutzerdefinierte Automatisierungs-Workflows über GitHub Actions hinaus zu erstellen.
13</Note>
14 12
15<h2 id="why-use-claude-code-github-actions">13* [Code Review](/docs/de/code-review): automatische Überprüfung bei jedem Pull Request, ohne einen Workflow zu schreiben
16 Warum Claude Code GitHub Actions verwenden?14* [Claude Code im Web](/docs/de/claude-code-on-the-web): Claude Code-Sitzungen von Ihrem Browser oder Telefon
15* [Claude Agent SDK](/docs/de/agent-sdk/overview): benutzerdefinierte Automatisierung außerhalb von GitHub Actions. Die Claude Code GitHub Action basiert auf dem SDK
16* [GitHub Enterprise Server](/docs/de/github-enterprise-server): Claude Code mit selbstgehostetem GitHub
17
18<h2 id="setup">
19 Setup
17</h2>20</h2>
18 21
19* **Sofortige PR-Erstellung**: Beschreiben Sie, was Sie benötigen, und Claude erstellt einen vollständigen PR mit allen notwendigen Änderungen22Sie können die Claude Code GitHub Action auf eine von zwei Arten einrichten:
20* **Automatisierte Code-Implementierung**: Verwandeln Sie Issues in funktionierenden Code mit einem einzigen Befehl
21* **Befolgt Ihre Standards**: Claude respektiert Ihre `CLAUDE.md`-Richtlinien und vorhandene Code-Muster
22* **Einfaches Setup**: Beginnen Sie in Minuten mit unserem Installer und API-Schlüssel
23* **Sicher von Anfang an**: Ihr Code bleibt auf Githubs Runnern
24 23
25<h2 id="what-can-claude-do">24* **Schnelles Setup**: Führen Sie `/install-github-app` aus Claude Code aus. Claude Code installiert die GitHub App, fügt Ihr Authentifizierungsgeheimnis hinzu und bereitet den Workflow-Pull-Request für Sie vor
26 Was kann Claude tun?25* **Manuelles Setup**: Installieren Sie die App, fügen Sie das Geheimnis hinzu und kopieren Sie die Workflow-Datei selbst in Ihr Repository. Verwenden Sie diesen Weg, wenn Sie Claude Code nicht lokal ausführen, wenn der Befehl fehlschlägt oder wenn Sie vollständige Kontrolle über die Workflow-Dateien möchten
27</h2>
28 26
29Claude Code bietet eine leistungsstarke GitHub Action, die verändert, wie Sie mit Code arbeiten:27Für beide Wege benötigen Sie Admin-Zugriff auf das Repository.
30 28
31<h3 id="claude-code-action">29<h3 id="quick-setup">
32 Claude Code Action30 Schnelles Setup
33</h3>31</h3>
34 32
35Diese GitHub Action ermöglicht es Ihnen, Claude Code in Ihren GitHub Actions-Workflows auszuführen. Sie können dies verwenden, um jeden benutzerdefinierten Workflow auf Basis von Claude Code zu erstellen.33Bevor Sie beginnen, installieren Sie die [GitHub CLI](https://cli.github.com) und authentifizieren Sie sie mit `gh auth login`. Claude Code prüft darauf und warnt Sie, wenn sie fehlt.
36 34
37[Repository anzeigen →](https://github.com/anthropics/claude-code-action)35Öffnen Sie `claude` im Repository, das Sie verbinden möchten, führen Sie `/install-github-app` aus und folgen Sie den Aufforderungen. Claude Code installiert die Claude GitHub App und richtet dann ein Authentifizierungsgeheimnis für die Workflows ein:
38 36
39<h2 id="setup">37* Wenn Claude Code bereits einen API-Schlüssel hat, verwendet es diesen Schlüssel wieder und bietet an, das vorhandene `ANTHROPIC_API_KEY`-Geheimnis des Repositories zu behalten, falls bereits eines gesetzt ist
40 Setup38* Andernfalls wählen Sie zwischen dem Erstellen eines langlebigen Tokens mit Ihrem Claude-Abonnement und dem Einfügen eines API-Schlüssels
41</h2>
42 39
43<h2 id="quick-setup">40Claude Code speichert die Anmeldedaten als Repository-Geheimnis, benannt `ANTHROPIC_API_KEY` für einen API-Schlüssel oder `CLAUDE_CODE_OAUTH_TOKEN` für ein Abonnement-Token.
44 Schnelles Setup41
45</h2>42Claude Code pusht dann einen Branch mit den von Ihnen ausgewählten Workflow-Dateien, bereits so eingestellt, dass das Geheimnis verwendet wird, und öffnet GitHub in Ihrem Browser mit einem Pull Request, der bereit zum Erstellen ist. Erstellen und mergen Sie diesen Pull Request, und `@claude` funktioniert im Repository.
43
44Wenn Sie den Review-Workflow auswählen, postet Claude jede Überprüfung auf dem Pull Request selbst, als Inline-Kommentar zu jedem gefundenen Problem oder als einen Zusammenfassungs-Kommentar, wenn keine gefunden werden. Claude überspringt einige Pull Requests, wie Entwürfe. Das [Review-Workflow-Beispiel](#run-a-skill) verwendet die gleiche Skill und listet sie auf. Vor v2.1.229 schrieb Claude seine Überprüfung nur in das Workflow-Run-Log.
45
46Um einen Review-Workflow zu aktualisieren, den eine frühere Version generiert hat, führen Sie eines der folgenden Verfahren durch:
46 47
47Führen Sie `/install-github-app` im Claude Code Terminal aus, um die Integration interaktiv einzurichten. Der Befehl installiert die Claude GitHub-App in Ihrem Repository und führt Sie dann durch das Hinzufügen der GitHub Actions-Workflows und des API-Schlüssel-Secrets.48* Führen Sie `/install-github-app` erneut aus. Wenn das Repository bereits eine `claude.yml` hat, wählen Sie **Workflow-Datei mit neuester Version aktualisieren**. Claude Code pusht frische Kopien der Workflow-Dateien zu einem neuen Branch und öffnet den Pull Request, genauso wie eine erste Installation.
49* Fügen Sie das `--comment`-Argument und die `claude_args`-Zeile aus dem [Review-Workflow-Beispiel](#run-a-skill) selbst zur eingecheckten Datei hinzu, was alle anderen Änderungen beibehält, die Sie daran vorgenommen haben.
48 50
49Nach der Installation der GitHub-App fragt der Befehl, ob Sie mit dem GitHub Actions-Setup fortfahren möchten. In Claude Code v2.1.187 und später können Sie **Jetzt überspringen** wählen, um nur mit der installierten App zu stoppen und später durch erneutes Ausführen von `/install-github-app` zu den Workflow- und Secret-Schritten zurückzukehren. Frühere Versionen fahren direkt mit der Workflow-Auswahl fort.51Nach der Installation der GitHub App fragt Claude Code, ob Sie mit dem GitHub Actions-Setup fortfahren möchten. Wählen Sie **Jetzt überspringen**, um nur mit der installierten GitHub App zu stoppen. Führen Sie `/install-github-app` später erneut aus, um die Workflow- und Secret-Schritte abzuschließen. Vor v2.1.187 fuhr Claude Code direkt zur Workflow-Auswahl fort.
50 52
51<Note>53<Note>
52 * Sie müssen ein Repository-Admin sein, um die GitHub-App zu installieren und Secrets hinzuzufügen54 * Wenn Sie die GitHub App installieren, gewähren Sie ihr mehrere Berechtigungen. Siehe [GitHub App-Berechtigungen](#github-app-permissions) für den vollständigen Satz
53 * Die GitHub-App fordert Lese- und Schreibberechtigungen für Contents, Issues und Pull Requests an55 * Schnelles Setup funktioniert mit der Claude API und Claude-Abonnements. Wenn Sie Amazon Bedrock, Google Cloud's Agent Platform oder Microsoft Foundry verwenden, siehe [Claude Code GitHub Actions mit Cloud-Providern verwenden](/docs/de/github-actions-cloud-providers)
54 * Diese Schnellstart-Methode ist nur für direkte Claude API-Benutzer verfügbar. Wenn Sie Amazon Bedrock oder Google Cloud's Agent Platform verwenden, siehe bitte den Abschnitt [Verwendung mit Amazon Bedrock und Google Cloud](#using-with-amazon-bedrock-and-google-cloud).
55</Note>56</Note>
56 57
57<h2 id="manual-setup">58<h3 id="manual-setup">
58 Manuelles Setup59 Manuelles Setup
59</h2>60</h3>
60 61
61Wenn der Befehl `/install-github-app` fehlschlägt oder Sie manuelles Setup bevorzugen, folgen Sie bitte diesen manuellen Setup-Anweisungen:62Um die Claude Code GitHub Action ohne Ausführung von `/install-github-app` zu konfigurieren, installieren Sie die App, fügen Sie ein Geheimnis hinzu und kopieren Sie selbst eine Workflow-Datei:
63
64<Steps>
65 <Step title="Installieren Sie die Claude GitHub App">
66 Installieren Sie die [Claude GitHub App](https://github.com/apps/claude) in Ihrem Repository. Die Claude Code GitHub Action basiert auf drei der App-Berechtigungen:
67
68 * **Contents**: Lesen und Schreiben, damit Claude Repository-Dateien ändern kann
69 * **Issues**: Lesen und Schreiben, damit Claude auf Issues antworten kann
70 * **Pull requests**: Lesen und Schreiben, damit Claude PRs erstellen und Änderungen pushen kann
71
72 Während der Installation gewähren Sie auch Berechtigungen, die andere Claude-Funktionen verwenden. Siehe [GitHub App-Berechtigungen](#github-app-permissions) für den vollständigen Satz.
73 </Step>
62 74
631. **Installieren Sie die Claude GitHub-App** in Ihrem Repository: [https://github.com/apps/claude](https://github.com/apps/claude)75 <Step title="Fügen Sie ein Authentifizierungsgeheimnis hinzu">
76 Fügen Sie eines der folgenden Geheimnisse zu Ihrem Repository hinzu, je nachdem, wie Sie sich authentifizieren. Siehe Githubs Anleitung zum [Verwenden von Geheimnissen in GitHub Actions](https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions).
64 77
65 Die Claude GitHub-App erfordert die folgenden Repository-Berechtigungen:78 * `ANTHROPIC_API_KEY`: ein Claude API-Schlüssel aus der [Claude Console](https://platform.claude.com)
79 * `CLAUDE_CODE_OAUTH_TOKEN`: ein OAuth-Token, das sich mit Ihrem Claude-Abonnement authentifiziert, verfügbar in Pro-, Max-, Team- und Enterprise-Plänen. Generieren Sie einen, indem Sie lokal `claude setup-token` ausführen. Siehe [Generieren Sie ein langlebiges Token](/docs/de/authentication#generate-a-long-lived-token)
66 80
67 * **Contents**: Lesen & Schreiben (zum Ändern von Repository-Dateien)81 Übergeben Sie in Workflow-Dateien das Geheimnis an die entsprechende Eingabe: `anthropic_api_key` für einen API-Schlüssel oder `claude_code_oauth_token` für ein OAuth-Token.
68 * **Issues**: Lesen & Schreiben (zum Antworten auf Issues)82 </Step>
69 * **Pull requests**: Lesen & Schreiben (zum Erstellen von PRs und Pushen von Änderungen)
70 83
71 Weitere Details zu Sicherheit und Berechtigungen finden Sie in der [Sicherheitsdokumentation](https://github.com/anthropics/claude-code-action/blob/main/docs/security.md).84 <Step title="Kopieren Sie die Workflow-Datei">
722. **Fügen Sie ANTHROPIC\_API\_KEY** zu Ihren Repository-Secrets hinzu ([Erfahren Sie, wie Sie Secrets in GitHub Actions verwenden](https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions))85 Kopieren Sie [examples/claude.yml](https://github.com/anthropics/claude-code-action/blob/main/examples/claude.yml) in das Verzeichnis `.github/workflows/` Ihres Repositories. Die Datei ist ein funktionierender Workflow, nicht nur ein Beispiel. Wie eingecheckt, antwortet Claude, wenn jemand `@claude` in einem Issue oder Pull Request erwähnt, authentifiziert mit dem `ANTHROPIC_API_KEY`-Geheimnis. Wenn Sie stattdessen `CLAUDE_CODE_OAUTH_TOKEN` hinzugefügt haben, ändern Sie die `anthropic_api_key`-Zeile des Workflows zu `claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}`.
733. **Kopieren Sie die Workflow-Datei** von [examples/claude.yml](https://github.com/anthropics/claude-code-action/blob/main/examples/claude.yml) in das Verzeichnis `.github/workflows/` Ihres Repositories86 </Step>
87</Steps>
74 88
75<Tip>89<Tip>
76 Nach Abschluss des Schnellstarts oder manuellen Setups testen Sie die Action, indem Sie `@claude` in einem Issue- oder PR-Kommentar markieren.90 Nach dem Setup testen Sie die Claude Code GitHub Action, indem Sie `@claude` in einem Issue- oder PR-Kommentar markieren.
77</Tip>91</Tip>
78 92
79<h2 id="upgrading-from-beta">93<h3 id="set-up-for-an-organization">
80 Upgrade von Beta94 Setup für eine Organisation
81</h2>95</h3>
82 96
83<Warning>97Mit schnellem Setup oder manuellem Setup konfigurieren Sie jeweils ein Repository. Um die Claude Code GitHub Action in einer Organisation auszurollen:
84 Claude Code GitHub Actions v1.0 führt Breaking Changes ein, die ein Update Ihrer Workflow-Dateien erfordern, um von der Beta-Version auf v1.0 zu aktualisieren.
85</Warning>
86 98
87Wenn Sie derzeit die Beta-Version von Claude Code GitHub Actions verwenden, empfehlen wir Ihnen, Ihre Workflows auf die GA-Version zu aktualisieren. Die neue Version vereinfacht die Konfiguration und fügt leistungsstarke neue Funktionen wie automatische Modusterkennung hinzu.99* Installieren Sie die [Claude GitHub App](https://github.com/apps/claude) einmal auf Organisationsebene und wählen Sie alle Repositories oder eine ausgewählte Liste
100* Speichern Sie das Authentifizierungsgeheimnis als Geheimnis auf Organisationsebene für Actions, damit jedes Repository nicht seine eigene Kopie benötigt
101* Fügen Sie die Workflow-Datei zu jedem Repository hinzu, das die Claude Code GitHub Action ausführen soll, oder definieren Sie den Job einmal als [wiederverwendbaren Workflow](https://docs.github.com/en/actions/using-workflows/reusing-workflows), den jedes Repository aufruft
88 102
89<h3 id="essential-changes">103Für ein Geheimnis, das über Repositories hinweg geteilt wird, authentifizieren Sie sich mit einem API-Schlüssel aus der [Claude Console](https://platform.claude.com) statt mit einem OAuth-Token, da ein OAuth-Token an das Abonnement der Person gebunden ist, die `claude setup-token` ausgeführt hat.
90 Wesentliche Änderungen104
91</h3>105Um ein langlebiges Geheimnis ganz zu vermeiden, authentifizieren Sie sich durch Workload Identity Federation, wobei die Claude Code GitHub Action das GitHub OpenID Connect (OIDC) Token des Workflows gegen Claude API-Zugriff durch ein Claude Console-Dienstkonto austauscht. Legen Sie diese Eingaben fest:
106
107* `anthropic_federation_rule_id`: die Verbund-Regel-ID, `fdrl_...`
108* `anthropic_organization_id`: Ihre Anthropic-Organisations-ID
109* `anthropic_service_account_id`: die Dienstkonto-ID, `svac_...`. Optional, da die Verbund-Regel, die Sie in der Console erstellen, bereits ein Dienstkonto anvisiert
110* `anthropic_workspace_id`: die Workspace-ID, `wrkspc_...`. Optional, wenn die Verbund-Regel ein einzelnes Workspace anvisiert
92 111
93Alle Beta-Benutzer müssen diese Änderungen an ihren Workflow-Dateien vornehmen, um zu aktualisieren:112Gewähren Sie dem Workflow die Berechtigung `id-token: write`, die die Claude Code GitHub Action für den Verbund-Austausch benötigt, auch wenn Sie Ihr eigenes `github_token` übergeben. Siehe die [Claude Code GitHub Action-Setup-Anleitung](https://github.com/anthropics/claude-code-action/blob/main/docs/setup.md) für die Console-seitige Konfiguration.
94 113
951. **Aktualisieren Sie die Action-Version**: Ändern Sie `@beta` zu `@v1`114Für Fragen zur Datenbehandlung und -aufbewahrung in einer Sicherheitsüberprüfung siehe [Datennutzung](/docs/de/data-usage) und [Sicherheit](/docs/de/security).
962. **Entfernen Sie die Moduskonfiguration**: Löschen Sie `mode: "tag"` oder `mode: "agent"` (wird jetzt automatisch erkannt)
973. **Aktualisieren Sie Prompt-Eingaben**: Ersetzen Sie `direct_prompt` durch `prompt`
984. **Verschieben Sie CLI-Optionen**: Konvertieren Sie `max_turns`, `model`, `custom_instructions` usw. zu `claude_args`
99 115
100<h3 id="breaking-changes-reference">116<h3 id="uninstall">
101 Breaking Changes Referenz117 Deinstallieren
102</h3>118</h3>
103 119
104| Alte Beta-Eingabe | Neue v1.0-Eingabe |120Um die Claude Code GitHub Action zu entfernen, machen Sie jeden Teil des Setups rückgängig, der auf Ihre Installation zutrifft:
105| --------------------- | ------------------------------------- |121
106| `mode` | *(Entfernt - automatisch erkannt)* |122* **Workflow-Dateien**: Löschen Sie die Workflows, die `anthropics/claude-code-action` aus `.github/workflows/` verwenden. Wenn Sie schnelles Setup verwendet haben, suchen Sie nach `claude.yml` und, wenn Sie den Review-Workflow ausgewählt haben, `claude-code-review.yml`. Mit den gelöschten Workflows wird die Claude Code GitHub Action nicht mehr ausgeführt
107| `direct_prompt` | `prompt` |123* **Geheimnisse**: Löschen Sie das `ANTHROPIC_API_KEY`- oder `CLAUDE_CODE_OAUTH_TOKEN`-Geheimnis aus dem Repository und aus Geheimnissen auf Organisationsebene für Actions, wenn Sie es [über Repositories hinweg geteilt haben](#set-up-for-an-organization). Wenn Sie ein Geheimnis löschen, bleibt die Anmeldedaten, die es hielt, gültig. Um einen API-Schlüssel vollständig zu deaktivieren, löschen Sie auch den Schlüssel in der [Claude Console](https://platform.claude.com)
108| `override_prompt` | `prompt` mit GitHub-Variablen |124* **GitHub App**: Deinstallieren Sie die Claude GitHub App in Ihren Repository- oder Organisationseinstellungen unter GitHub Apps, aber nur, wenn Sie sie nicht für eine andere Claude-Funktion verwenden, wie Code Review oder Web-Auto-Fix
109| `custom_instructions` | `claude_args: --append-system-prompt` |125
110| `max_turns` | `claude_args: --max-turns` |126Wenn Sie einen [Cloud-Provider](/docs/de/github-actions-cloud-providers) konfiguriert haben, löschen Sie auch die Provider-Geheimnisse, wie `AWS_ROLE_TO_ASSUME`, die `GCP_*`-Geheimnisse oder die `AZURE_*`-Geheimnisse, und deinstallieren Sie die benutzerdefinierte GitHub App zusammen mit ihren `APP_ID`- und `APP_PRIVATE_KEY`-Geheimnissen.
111| `model` | `claude_args: --model` |127
112| `allowed_tools` | `claude_args: --allowedTools` |128<h3 id="github-app-permissions">
113| `disallowed_tools` | `claude_args: --disallowedTools` |129 GitHub App-Berechtigungen
114| `claude_env` | `settings` JSON-Format |
115
116<h3 id="before-and-after-example">
117 Vorher- und Nachher-Beispiel
118</h3>130</h3>
119 131
120**Beta-Version:**132Die [Claude GitHub App](https://github.com/apps/claude) wird von jeder Claude-Funktion geteilt, die sich mit GitHub integriert, einschließlich der Claude Code GitHub Action, [Code Review](/docs/de/code-review) und [Auto-Fix für Pull Requests](/docs/de/claude-code-on-the-web#auto-fix-pull-requests) auf Claude Code im Web. Eine GitHub App hat einen einzelnen Berechtigungssatz, der alle ihre Funktionen abdeckt, daher enthält der Satz einige Berechtigungen, die die Claude Code GitHub Action nicht verwendet.
121 133
122```yaml theme={null}134Wenn Sie die App installieren, gewähren Sie die folgenden Berechtigungen:
123- uses: anthropics/claude-code-action@beta
124 with:
125 mode: "tag"
126 direct_prompt: "Review this PR for security issues"
127 anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
128 custom_instructions: "Follow our coding standards"
129 max_turns: "10"
130 model: "claude-sonnet-5"
131```
132 135
133**GA-Version (v1.0):**136| Berechtigung | Zugriff |
137| ---------------- | ------------------- |
138| Actions | Lesen und Schreiben |
139| Checks | Lesen und Schreiben |
140| Contents | Lesen und Schreiben |
141| Discussions | Lesen und Schreiben |
142| Issues | Lesen und Schreiben |
143| Members | Lesen |
144| Metadata | Lesen |
145| Pull requests | Lesen und Schreiben |
146| Repository hooks | Lesen und Schreiben |
147| Statuses | Lesen |
148| Workflows | Lesen und Schreiben |
134 149
135```yaml theme={null}150Der Berechtigungssatz kann sich auch vor den Funktionen ändern, die ihn verwenden. Wenn die App eine Berechtigung anfordert, die sie vorher nicht hatte, fordert GitHub den Kontoinhaber auf, sie zu genehmigen, einen Organisationsinhaber für eine Organisationsinstallation, und die Installation behält ihre alten Berechtigungen, bis sie dies tun. Wenn beispielsweise der Actions-Zugriff von Lesen zu Schreiben wechselt, kann die App Workflows erneut ausführen, anstatt nur Läufe und Logs anzuzeigen, daher fragt GitHub den Inhaber, die Änderung zu genehmigen.
136- uses: anthropics/claude-code-action@v1
137 with:
138 prompt: "Review this PR for security issues"
139 anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
140 claude_args: |
141 --append-system-prompt "Follow our coding standards"
142 --max-turns 10
143 --model claude-sonnet-5
144```
145 151
146<Tip>152Wenn Sie die App installieren, akzeptieren Sie ihren vollständigen Berechtigungssatz. GitHub lässt Sie nicht, eine Teilmenge zu akzeptieren. Wenn Ihre Organisation nur die Berechtigungen benötigt, die die Claude Code GitHub Action verwendet, erstellen Sie eine benutzerdefinierte GitHub App mit Contents, Issues und Pull Requests statt, indem Sie die [Claude Code GitHub Action-Setup-Anleitung](https://github.com/anthropics/claude-code-action/blob/main/docs/setup.md) befolgen. Eine benutzerdefinierte App deckt nur die Claude Code GitHub Action ab. Code Review und Web-Auto-Fix erfordern immer noch die offizielle App.
147 Die Action erkennt jetzt automatisch, ob sie im interaktiven Modus (antwortet auf `@claude`-Erwähnungen) oder im Automatisierungsmodus (wird sofort mit einem Prompt ausgeführt) ausgeführt werden soll, basierend auf Ihrer Konfiguration.153
148</Tip>154Für Details, wie die Claude Code GitHub Action einschränkt, was Claude mit diesen Berechtigungen tun kann, siehe die [Sicherheitsdokumentation](https://github.com/anthropics/claude-code-action/blob/main/docs/security.md).
155
156<h2 id="interactive-and-automation-modes">
157 Interaktive und Automatisierungsmodi
158</h2>
159
160Die Claude Code GitHub Action erkennt, wie sie aus Ihrer Workflow-Konfiguration ausgeführt werden soll:
161
162* **Interaktiver Modus**: Wenn der Workflow keine `prompt`-Eingabe bereitstellt, wartet Claude auf die Trigger-Phrase, `@claude` standardmäßig, in einem Issue- oder Pull-Request-Kommentar, in einer Pull-Request-Überprüfung oder im Body oder Titel eines neu geöffneten Issues, und antwortet dann auf diese Anfrage. Fortschritt und Ergebnisse erscheinen als Kommentar auf dem auslösenden Issue oder PR.
163* **Automatisierungsmodus**: Wenn der Workflow eine `prompt`-Eingabe bereitstellt, wird Claude ohne Warten auf eine Erwähnung ausgeführt, unterliegt nur den [Überprüfungen, wer Läufe auslösen kann](#who-can-trigger-runs). Standardmäßig erscheinen Ergebnisse im Workflow-Run-Log statt in einem Kommentar. Claude kann auf den Issue oder Pull Request posten, wenn der Prompt es anweist und er ein Tool hat, das posten kann, wie im [Code-Review-Beispiel](#run-a-skill).
164
165<h3 id="who-can-trigger-runs">
166 Wer kann Läufe auslösen
167</h3>
168
169In beiden Modi führt die Claude Code GitHub Action zwei Überprüfungen des auslösenden Akteurs durch, bevor Claude beginnt, und der Lauf schlägt fehl, wenn eine Überprüfung ihn ablehnt:
170
171* **Schreibzugriff**: Bei Issue- und Pull-Request-Events muss der auslösende Benutzer Schreibzugriff auf das Repository haben. Um bestimmte Benutzer ohne Schreibzugriff zuzulassen, legen Sie `allowed_non_write_users` fest und übergeben Sie Ihre eigene `github_token`-Eingabe. Events, die kein Benutzer verfasst, wie ein `schedule`-Trigger, überspringen diese Überprüfung.
172* **Menschlicher Akteur**: Bei jedem Event lehnt die Claude Code GitHub Action einen Bot-Akteur ab, es sei denn, Sie listen ihn in `allowed_bots` auf, was Bots daran hindert, Claude in einer Schleife auszulösen. Diese Überprüfung gilt auch für geplante Läufe, die GitHub einem Repository-Benutzer zuordnet, normalerweise dem, der zuletzt den `cron`-Zeitplan des Workflows geändert hat. Wenn dieser Benutzer ein Bot ist, listen Sie ihn in `allowed_bots` auf.
149 173
150<h2 id="example-use-cases">174<h2 id="example-use-cases">
151 Beispiel-Anwendungsfälle175 Beispiel-Anwendungsfälle
152</h2>176</h2>
153 177
154Claude Code GitHub Actions kann Ihnen bei einer Vielzahl von Aufgaben helfen. Das [Beispielverzeichnis](https://github.com/anthropics/claude-code-action/tree/main/examples) enthält einsatzbereite Workflows für verschiedene Szenarien.178Das [Beispielverzeichnis](https://github.com/anthropics/claude-code-action/tree/main/examples) enthält einsatzbereite Workflows für verschiedene Szenarien.
179
180Die Beispiele auf dieser Seite zeigen API-Schlüssel-Authentifizierung. Wenn Sie sich mit einem Claude-Abonnement authentifizieren, ersetzen Sie die `anthropic_api_key`-Zeile in jedem Beispiel durch `claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}`.
155 181
156<h3 id="basic-workflow">182<h3 id="respond-to-claude-mentions">
157 Basis-Workflow183 Reagieren Sie auf @claude-Erwähnungen
158</h3>184</h3>
159 185
186Dieser Workflow führt die Claude Code GitHub Action im interaktiven Modus aus, daher antwortet Claude, wenn jemand `@claude` in einem Issue- oder PR-Kommentar erwähnt.
187
160```yaml theme={null}188```yaml theme={null}
161name: Claude Code189name: Claude Code
162on:190on:
166 types: [created]194 types: [created]
167jobs:195jobs:
168 claude:196 claude:
197 if: contains(github.event.comment.body, '@claude')
169 runs-on: ubuntu-latest198 runs-on: ubuntu-latest
199 permissions:
200 contents: write
201 pull-requests: write
202 issues: write
203 id-token: write
204 actions: read
170 steps:205 steps:
206 - uses: actions/checkout@v6
207 with:
208 fetch-depth: 1
171 - uses: anthropics/claude-code-action@v1209 - uses: anthropics/claude-code-action@v1
172 with:210 with:
173 anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}211 anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
174 # Responds to @claude mentions in comments
175```212```
176 213
177<h3 id="using-skills">214Die Teile dieses Workflows, die nicht Boilerplate sind:
178 Verwendung von skills215
216* `id-token: write`: erforderlich für die Standard-GitHub-App-Authentifizierung der Claude Code GitHub Action
217* `actions: read`: lässt Claude CI-Ergebnisse auf PRs lesen
218* `actions/checkout`: gibt Claude eine lokale Kopie des Repositories zum Arbeiten
219* `if`: verhindert, dass Runner bei Kommentaren starten, die `@claude` nicht erwähnen. Die Claude Code GitHub Action prüft auch die Trigger-Phrase selbst, bevor sie antwortet
220
221Sobald der Workflow vorhanden ist, erwähnen Sie `@claude` in jedem Issue- oder PR-Kommentar mit einer Anfrage:
222
223```text wrap theme={null}
224@claude implement this feature based on the issue description
225@claude how should I implement user authentication for this endpoint?
226@claude fix the TypeError in the user dashboard component
227```
228
229Claude antwortet in einem Kommentar auf dem gleichen Issue oder PR und aktualisiert ihn, während es arbeitet.
230
231<h3 id="run-a-skill">
232 Führen Sie eine Skill aus
179</h3>233</h3>
180 234
181Der `prompt`-Input akzeptiert eine [skill](/de/skills)-Invokation sowie einfachen Text:235Die `prompt`-Eingabe akzeptiert eine [Skill](/docs/de/skills)-Invokation sowie einfachen Text:
182 236
183* Für einen skill in Ihrem Repository-Verzeichnis `.claude/skills/` führen Sie `actions/checkout` vor dem Action-Schritt aus und übergeben Sie `/skill-name`.237* Für eine Skill in Ihrem Repository-Verzeichnis `.claude/skills/`, führen Sie `actions/checkout` vor dem `anthropics/claude-code-action`-Schritt aus, damit die Skill-Dateien auf dem Runner verfügbar sind, und übergeben Sie dann `/skill-name` als `prompt`.
184* Für einen skill, der in einem Plugin verpackt ist, installieren Sie das Plugin mit den Inputs `plugin_marketplaces` und `plugins` und übergeben Sie den namespaced `/plugin-name:skill-name`.238* Für eine Skill, die in einem [Plugin](/docs/de/plugins) verpackt ist, installieren Sie das Plugin mit den Eingaben `plugin_marketplaces` und `plugins`, und übergeben Sie dann den namespaced `/plugin-name:skill-name` als `prompt`. Die `plugins`-Eingabe nimmt `plugin-name@marketplace-name`, wobei der Marketplace-Name aus dem Manifest des Marketplace selbst kommt, nicht aus seiner Repository-URL.
185 239
186Der folgende Workflow installiert das `code-review`-Plugin und führt seinen skill bei jedem neuen oder aktualisierten Pull Request aus:240Der folgende Workflow installiert das `code-review`-Plugin und führt seine Skill aus, wenn ein Pull Request geöffnet, aktualisiert, erneut geöffnet oder als bereit für Überprüfung markiert wird. Er führt das gleiche Plugin wie der Review-Workflow aus dem schnellen Setup aus. Verwenden Sie einen Workflow wie diesen, wenn Sie den Prompt, das Modell und die Trigger selbst kontrollieren möchten. Für automatische Überprüfungen ohne Wartung einer Workflow-Datei siehe [Code Review](/docs/de/code-review). Auf öffentlichen Repositories hält GitHub Geheimnisse von Läufen zurück, die durch Fork-Pull-Requests ausgelöst werden, daher wird die Überprüfung nur auf Pull Requests aus Branches im gleichen Repository ausgeführt.
187 241
188```yaml theme={null}242```yaml theme={null}
189name: Code Review243name: Code Review
190on:244on:
191 pull_request:245 pull_request:
192 types: [opened, synchronize]246 types: [opened, synchronize, ready_for_review, reopened]
193jobs:247jobs:
194 review:248 review:
195 runs-on: ubuntu-latest249 runs-on: ubuntu-latest
250 permissions:
251 contents: read
252 pull-requests: read
253 issues: read
254 id-token: write
196 steps:255 steps:
256 - uses: actions/checkout@v6
257 with:
258 fetch-depth: 1
197 - uses: anthropics/claude-code-action@v1259 - uses: anthropics/claude-code-action@v1
198 with:260 with:
199 anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}261 anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
200 plugin_marketplaces: "https://github.com/anthropics/claude-code.git"262 plugin_marketplaces: "https://github.com/anthropics/claude-code.git"
201 plugins: "code-review@claude-code-plugins"263 plugins: "code-review@claude-code-plugins"
202 prompt: "/code-review:code-review ${{ github.repository }}/pull/${{ github.event.pull_request.number }}"264 prompt: "/code-review:code-review --comment ${{ github.repository }}/pull/${{ github.event.pull_request.number }}"
265 claude_args: '--allowedTools "mcp__github_inline_comment__create_inline_comment"'
203```266```
204 267
205<h3 id="custom-automation-with-prompts">268Zwei Zeilen in diesem Workflow kontrollieren, wo die Überprüfung hingeht:
206 Benutzerdefinierte Automatisierung mit Prompts269
270* **`--comment`**: Claude postet seine Überprüfung auf dem Pull Request, als Inline-Kommentar zu jedem gefundenen Problem oder als einen Zusammenfassungs-Kommentar, wenn keine gefunden werden. Ohne ihn postet Claude nichts, und Sie lesen die Erkenntnisse im Workflow-Run-Log.
271* **`claude_args`**: Behalten Sie diese Zeile bei, obwohl die Frontmatter `allowed-tools` der Skill selbst das gleiche Tool benennt, weil die Claude Code GitHub Action den MCP-Server startet, der Inline-Kommentare postet, nur wenn `--allowedTools` in `claude_args` ihn benennt.
272
273Claude überspringt Entwürfe und geschlossene Pull Requests, Pull Requests, die er nicht überprüft zu benötigen beurteilt, wie automatisierte oder triviale, und Pull Requests, die bereits einen Kommentar von Claude haben.
274
275<h3 id="run-on-a-schedule">
276 Führen Sie nach einem Zeitplan aus
207</h3>277</h3>
208 278
279Mit einer `prompt`-Eingabe wird die Claude Code GitHub Action im Automatisierungsmodus bei jedem GitHub-Event ausgeführt, einschließlich eines Cron-Zeitplans. Für einen einfachen Text-Prompt hat Claude keinen Shell- oder GitHub API-Zugriff, bis Sie die Tools, die der Prompt benötigt, mit `--allowedTools` in `claude_args` oder einer [`permissions.allow`-Regel](/docs/de/permissions#permission-rule-syntax) in der `settings`-Eingabe gewähren. Wenn Sie stattdessen eine Skill aufrufen, kann Claude die Tools verwenden, die ihre [`allowed-tools`-Frontmatter](/docs/de/skills#pre-approve-tools-for-a-skill) gewährt. GitHub führt geplante Workflows nur vom Standard-Branch aus und deaktiviert den Zeitplan in öffentlichen Repositories nach 60 Tagen ohne Repository-Aktivität.
280
281Dieser Workflow generiert einen Bericht im Workflow-Run-Log um 09:00 UTC jeden Tag. Seine `claude_args`-Zeile [übergibt CLI-Argumente](#pass-cli-arguments), die das Modell auswählen und zwei GitHub MCP-Tools zulassen. Claude liest Commits und Issues durch die GitHub API mit diesen Tools, daher können Sie den Checkout-Schritt weglassen:
282
209```yaml theme={null}283```yaml theme={null}
210name: Daily Report284name: Daily Report
211on:285on:
214jobs:288jobs:
215 report:289 report:
216 runs-on: ubuntu-latest290 runs-on: ubuntu-latest
291 permissions:
292 contents: read
293 issues: read
294 id-token: write
217 steps:295 steps:
218 - uses: anthropics/claude-code-action@v1296 - uses: anthropics/claude-code-action@v1
219 with:297 with:
220 anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}298 anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
221 prompt: "Generate a summary of yesterday's commits and open issues"299 prompt: "Generate a summary of yesterday's commits and open issues"
222 claude_args: "--model opus"300 claude_args: |
223```301 --model claude-opus-4-8
224 302 --allowedTools "mcp__github__list_commits,mcp__github__list_issues"
225<h3 id="common-use-cases">
226 Häufige Anwendungsfälle
227</h3>
228
229In Issue- oder PR-Kommentaren:
230
231```text wrap theme={null}
232@claude implement this feature based on the issue description
233@claude how should I implement user authentication for this endpoint?
234@claude fix the TypeError in the user dashboard component
235```303```
236 304
237Claude wird automatisch den Kontext analysieren und angemessen antworten.
238
239<h2 id="best-practices">305<h2 id="best-practices">
240 Best Practices306 Best Practices
241</h2>307</h2>
242 308
243<h3 id="claude-md-configuration">309<h3 id="define-project-standards-in-claude-md">
244 CLAUDE.md-Konfiguration310 Definieren Sie Projektstandards in CLAUDE.md
245</h3>311</h3>
246 312
247Erstellen Sie eine `CLAUDE.md`-Datei im Root-Verzeichnis Ihres Repositories, um Code-Style-Richtlinien, Review-Kriterien, projektspezifische Regeln und bevorzugte Muster zu definieren. Diese Datei leitet Claudes Verständnis Ihrer Projektstandards.313Erstellen Sie eine `CLAUDE.md`-Datei im Root-Verzeichnis Ihres Repositories, um Code-Style-Richtlinien, Review-Kriterien, projektspezifische Regeln und bevorzugte Muster zu definieren. Claude befolgt diese Richtlinien beim Erstellen von PRs und Antworten auf Anfragen. Siehe die [Memory-Dokumentation](/docs/de/memory) für Details.
248 314
249<h3 id="security-considerations">315<h3 id="protect-your-credentials">
250 Sicherheitsüberlegungen316 Schützen Sie Ihre Anmeldedaten
251</h3>317</h3>
252 318
253<Warning>Committen Sie API-Schlüssel niemals direkt in Ihr Repository.</Warning>319<Warning>
254 320 Committen Sie niemals API-Schlüssel oder OAuth-Tokens direkt in Ihr Repository. Speichern Sie sie immer als GitHub Secrets und referenzieren Sie sie in Workflows, zum Beispiel `anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}`.
255Umfassende Sicherheitsleitlinien einschließlich Berechtigungen, Authentifizierung und Best Practices finden Sie in der [Claude Code Action-Sicherheitsdokumentation](https://github.com/anthropics/claude-code-action/blob/main/docs/security.md).321</Warning>
256
257Verwenden Sie immer GitHub Secrets für API-Schlüssel:
258
259* Fügen Sie Ihren API-Schlüssel als Repository-Secret namens `ANTHROPIC_API_KEY` hinzu
260* Referenzieren Sie ihn in Workflows: `anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}`
261* Begrenzen Sie Action-Berechtigungen auf nur das Notwendigste
262* Überprüfen Sie Claudes Vorschläge vor dem Mergen
263
264Verwenden Sie immer GitHub Secrets (zum Beispiel `${{ secrets.ANTHROPIC_API_KEY }}`), anstatt API-Schlüssel direkt in Ihren Workflow-Dateien zu hardcodieren.
265 322
266<h3 id="optimizing-performance">323Gewähren Sie dem Workflow nur die Berechtigungen, die er benötigt, und überprüfen Sie Claudes Änderungen vor dem Mergen.
267 Optimierung der Leistung
268</h3>
269 324
270Verwenden Sie Issue-Templates, um Kontext bereitzustellen, halten Sie Ihre `CLAUDE.md` prägnant und fokussiert, und konfigurieren Sie angemessene Timeouts für Ihre Workflows.325Für umfassende Sicherheitsleitlinien einschließlich Berechtigungen und Authentifizierung siehe die [Claude Code Action-Sicherheitsdokumentation](https://github.com/anthropics/claude-code-action/blob/main/docs/security.md).
271 326
272<h3 id="ci-costs">327<h3 id="manage-costs">
273 CI-Kosten328 Verwalten Sie Kosten
274</h3>329</h3>
275 330
276Bei der Verwendung von Claude Code GitHub Actions sollten Sie sich der damit verbundenen Kosten bewusst sein:331Jeder Lauf verbraucht zwei Arten von Ressourcen:
277
278**GitHub Actions-Kosten:**
279 332
280* Claude Code wird auf GitHub-gehosteten Runnern ausgeführt, die Ihre GitHub Actions-Minuten verbrauchen333* **GitHub Actions-Minuten**: Die Claude Code GitHub Action wird auf GitHub-gehosteten Runnern ausgeführt, die Ihre GitHub Actions-Minuten verbrauchen. Siehe [Githubs Abrechnungsdokumentation](https://docs.github.com/en/billing/managing-billing-for-your-products/managing-billing-for-github-actions/about-billing-for-github-actions) für Preise und Minutenlimits.
281* Siehe [Abrechnungsdokumentation von GitHub](https://docs.github.com/en/billing/managing-billing-for-your-products/managing-billing-for-github-actions/about-billing-for-github-actions) für detaillierte Preise und Minutenlimits334* **API-Tokens**: Jede Interaktion verbraucht Tokens basierend auf der Länge von Prompts und Antworten, Aufgabenkomplexität und Codebase-Größe. Siehe [Claudes Preisseite](https://claude.com/platform/api) für aktuelle Token-Raten. Wenn Sie sich mit einem OAuth-Token authentifizieren, verwenden Läufe Ihr Claude-Abonnement statt API-Abrechnung.
282 335
283**API-Kosten:**336Sie können beide Arten von Kosten senken, indem Sie Claude klareren Kontext geben und begrenzen, wie viel Arbeit jeder Lauf tun kann:
284 337
285* Jede Claude-Interaktion verbraucht API-Token basierend auf der Länge von Prompts und Antworten338* Schreiben Sie spezifische `@claude`-Anfragen, damit Claude weniger Turns benötigt, um zu beenden
286* Die Token-Nutzung variiert je nach Aufgabenkomplexität und Codebase-Größe339* Verwenden Sie Issue-Templates, um Kontext im Voraus bereitzustellen
287* Siehe [Claudes Preisseite](https://claude.com/platform/api) für aktuelle Token-Raten340* Halten Sie Ihre `CLAUDE.md` prägnant, da Claude sie bei jedem Lauf liest
288 341* Legen Sie `--max-turns` in `claude_args` fest, um Iterationen zu begrenzen
289**Tipps zur Kostenoptimierung:**
290
291* Verwenden Sie spezifische `@claude`-Befehle, um unnötige API-Aufrufe zu reduzieren
292* Konfigurieren Sie angemessene `--max-turns` in `claude_args`, um übermäßige Iterationen zu verhindern
293* Legen Sie Workflow-Level-Timeouts fest, um unkontrollierte Jobs zu vermeiden342* Legen Sie Workflow-Level-Timeouts fest, um unkontrollierte Jobs zu vermeiden
294* Erwägen Sie die Verwendung von Githubs Concurrency-Kontrollen, um parallele Ausführungen zu begrenzen343* Verwenden Sie Githubs Concurrency-Kontrollen, um parallele Läufe zu begrenzen
295
296<h2 id="configuration-examples">
297 Konfigurationsbeispiele
298</h2>
299
300Die Claude Code Action v1 vereinfacht die Konfiguration mit einheitlichen Parametern:
301
302```yaml theme={null}
303- uses: anthropics/claude-code-action@v1
304 with:
305 anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
306 prompt: "Your instructions here" # Optional
307 claude_args: "--max-turns 5" # Optional CLI arguments
308```
309 344
310Wichtige Funktionen:345Für Nutzungsverfolgung über Ihre Organisation hinweg siehe das [Analytics-Dashboard](/docs/de/analytics) und [Monitoring](/docs/de/monitoring-usage). Für wie Nutzung gemessen und abgerechnet wird, siehe [Kosten](/docs/de/costs).
311 346
312* **Einheitliche Prompt-Schnittstelle** - Verwenden Sie `prompt` für alle Anweisungen347<h2 id="use-a-cloud-provider">
313* **Skills** - Rufen Sie installierte [skills](/de/skills) direkt aus dem Prompt auf348 Verwenden Sie einen Cloud-Provider
314* **CLI-Passthrough** - Jedes Claude Code CLI-Argument über `claude_args`
315* **Flexible Trigger** - Funktioniert mit jedem GitHub-Event
316
317Besuchen Sie das [Beispielverzeichnis](https://github.com/anthropics/claude-code-action/tree/main/examples) für vollständige Workflow-Dateien.
318
319<Tip>
320 Wenn Claude auf Issue- oder PR-Kommentare antwortet, antwortet er automatisch auf @claude-Erwähnungen. Für andere Events verwenden Sie den `prompt`-Parameter, um Anweisungen bereitzustellen.
321</Tip>
322
323<h2 id="using-with-amazon-bedrock-and-google-cloud">
324 Verwendung mit Amazon Bedrock und Google Cloud
325</h2>349</h2>
326 350
327Für Unternehmensumgebungen können Sie Claude Code GitHub Actions mit Ihrer eigenen Cloud-Infrastruktur verwenden. Dieser Ansatz gibt Ihnen Kontrolle über Datenresidenz und Abrechnung, während Sie die gleiche Funktionalität beibehalten.351Standardmäßig ruft die Claude Code GitHub Action die Claude API direkt mit Ihrem API-Schlüssel oder OAuth-Token auf. Um Inferenz stattdessen durch Ihr eigenes Cloud-Konto zu leiten, legen Sie die Eingabe für Ihren Provider fest und folgen Sie [Claude Code GitHub Actions mit Cloud-Providern verwenden](/docs/de/github-actions-cloud-providers):
328
329<h3 id="prerequisites">
330 Voraussetzungen
331</h3>
332
333Bevor Sie Claude Code GitHub Actions mit Cloud-Providern einrichten, benötigen Sie:
334
335<h4 id="for-google-cloud’s-agent-platform">
336 Für Google Cloud's Agent Platform:
337</h4>
338
3391. Ein Google Cloud-Projekt mit aktivierter Google Cloud's Agent Platform
3402. Workload Identity Federation für GitHub Actions konfiguriert
3413. Ein Service-Konto mit erforderlichen Berechtigungen
3424. Eine GitHub-App (empfohlen) oder verwenden Sie das Standard-GITHUB\_TOKEN
343
344<h4 id="for-amazon-bedrock">
345 Für Amazon Bedrock:
346</h4>
347
3481. Ein AWS-Konto mit aktiviertem Amazon Bedrock
3492. GitHub OIDC Identity Provider in AWS konfiguriert
3503. Eine IAM-Rolle mit Amazon Bedrock-Berechtigungen
3514. Eine GitHub-App (empfohlen) oder verwenden Sie das Standard-GITHUB\_TOKEN
352
353<Steps>
354 <Step title="Erstellen Sie eine benutzerdefinierte GitHub-App (empfohlen für 3P-Provider)">
355 Für beste Kontrolle und Sicherheit bei der Verwendung von 3P-Providern wie Google Cloud's Agent Platform oder Amazon Bedrock empfehlen wir, Ihre eigene GitHub-App zu erstellen:
356
357 1. Gehen Sie zu [https://github.com/settings/apps/new](https://github.com/settings/apps/new)
358 2. Füllen Sie die grundlegenden Informationen aus:
359 * **GitHub App-Name**: Wählen Sie einen eindeutigen Namen (z. B. 'YourOrg Claude Assistant")
360 * **Homepage URL**: Website Ihrer Organisation oder die Repository-URL
361 3. Konfigurieren Sie die App-Einstellungen:
362 * **Webhooks**: Deaktivieren Sie „Active" (nicht erforderlich für diese Integration)
363 4. Legen Sie die erforderlichen Berechtigungen fest:
364 * **Repository-Berechtigungen**:
365 * Contents: Lesen & Schreiben
366 * Issues: Lesen & Schreiben
367 * Pull requests: Lesen & Schreiben
368 5. Klicken Sie auf „Create GitHub App"
369 6. Nach der Erstellung klicken Sie auf „Generate a private key" und speichern Sie die heruntergeladene `.pem`-Datei
370 7. Notieren Sie sich Ihre App-ID von der App-Einstellungsseite
371 8. Installieren Sie die App in Ihrem Repository:
372 * Klicken Sie auf der Einstellungsseite Ihrer App auf „Install App" in der linken Seitenleiste
373 * Wählen Sie Ihr Konto oder Ihre Organisation
374 * Wählen Sie „Only select repositories" und wählen Sie das spezifische Repository
375 * Klicken Sie auf „Install"
376 9. Fügen Sie den privaten Schlüssel als Secret zu Ihrem Repository hinzu:
377 * Gehen Sie zu den Einstellungen Ihres Repositories → Secrets and variables → Actions
378 * Erstellen Sie ein neues Secret namens `APP_PRIVATE_KEY` mit dem Inhalt der `.pem`-Datei
379 10. Fügen Sie die App-ID als Secret hinzu:
380
381 * Erstellen Sie ein neues Secret namens `APP_ID` mit der ID Ihrer GitHub-App
382
383 <Note>
384 Diese App wird mit der [actions/create-github-app-token](https://github.com/actions/create-github-app-token)-Action verwendet, um Authentifizierungs-Token in Ihren Workflows zu generieren.
385 </Note>
386
387 **Alternative für Claude API oder wenn Sie keine eigene Github-App einrichten möchten**: Verwenden Sie die offizielle Anthropic-App:
388
389 1. Installieren Sie von: [https://github.com/apps/claude](https://github.com/apps/claude)
390 2. Keine zusätzliche Konfiguration erforderlich für die Authentifizierung
391 </Step>
392
393 <Step title="Konfigurieren Sie die Cloud-Provider-Authentifizierung">
394 Wählen Sie Ihren Cloud-Provider und richten Sie sichere Authentifizierung ein:
395
396 <AccordionGroup>
397 <Accordion title="Amazon Bedrock">
398 **Konfigurieren Sie AWS, um GitHub Actions die sichere Authentifizierung ohne Speicherung von Anmeldedaten zu ermöglichen.**
399
400 > **Sicherheitshinweis**: Verwenden Sie Repository-spezifische Konfigurationen und gewähren Sie nur die minimal erforderlichen Berechtigungen.
401
402 **Erforderliches Setup**:
403
404 1. **Aktivieren Sie Amazon Bedrock**:
405 * Fordern Sie Zugriff auf Claude-Modelle in Amazon Bedrock an
406 * Für regionsübergreifende Modelle fordern Sie Zugriff in allen erforderlichen Regionen an
407
408 2. **Richten Sie GitHub OIDC Identity Provider ein**:
409 * Provider-URL: `https://token.actions.githubusercontent.com`
410 * Audience: `sts.amazonaws.com`
411
412 3. **Erstellen Sie eine IAM-Rolle für GitHub Actions**:
413 * Vertrauenswürdiger Entity-Typ: Web Identity
414 * Identity Provider: `token.actions.githubusercontent.com`
415 * Berechtigungen: `AmazonBedrockFullAccess`-Richtlinie
416 * Konfigurieren Sie die Trust-Richtlinie für Ihr spezifisches Repository
417
418 **Erforderliche Werte**:
419
420 Nach dem Setup benötigen Sie:
421
422 * **AWS\_ROLE\_TO\_ASSUME**: Das ARN der IAM-Rolle, die Sie erstellt haben
423
424 <Tip>
425 OIDC ist sicherer als die Verwendung statischer AWS-Zugriffstasten, da Anmeldedaten temporär sind und automatisch rotiert werden.
426 </Tip>
427
428 Siehe [AWS-Dokumentation](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc.html) für detaillierte OIDC-Setup-Anweisungen.
429 </Accordion>
430
431 <Accordion title="Google Cloud's Agent Platform">
432 **Konfigurieren Sie Google Cloud, um GitHub Actions die sichere Authentifizierung ohne Speicherung von Anmeldedaten zu ermöglichen.**
433
434 > **Sicherheitshinweis**: Verwenden Sie Repository-spezifische Konfigurationen und gewähren Sie nur die minimal erforderlichen Berechtigungen.
435
436 **Erforderliches Setup**:
437
438 1. **Aktivieren Sie APIs** in Ihrem Google Cloud-Projekt:
439 * IAM Credentials API
440 * Security Token Service (STS) API
441 * Google Cloud's Agent Platform API
442
443 2. **Erstellen Sie Workload Identity Federation-Ressourcen**:
444 * Erstellen Sie einen Workload Identity Pool
445 * Fügen Sie einen GitHub OIDC-Provider mit hinzu:
446 * Issuer: `https://token.actions.githubusercontent.com`
447 * Attribut-Mappings für Repository und Owner
448 * **Sicherheitsempfehlung**: Verwenden Sie Repository-spezifische Attribut-Bedingungen
449
450 3. **Erstellen Sie ein Service-Konto**:
451 * Gewähren Sie nur die Rolle `Vertex AI User`
452 * **Sicherheitsempfehlung**: Erstellen Sie ein dediziertes Service-Konto pro Repository
453
454 4. **Konfigurieren Sie IAM-Bindungen**:
455 * Erlauben Sie dem Workload Identity Pool, das Service-Konto zu imitieren
456 * **Sicherheitsempfehlung**: Verwenden Sie Repository-spezifische Principal-Sets
457
458 **Erforderliche Werte**:
459
460 Nach dem Setup benötigen Sie:
461
462 * **GCP\_WORKLOAD\_IDENTITY\_PROVIDER**: Der vollständige Provider-Ressourcenname
463 * **GCP\_SERVICE\_ACCOUNT**: Die Service-Konto-E-Mail-Adresse
464
465 <Tip>
466 Workload Identity Federation eliminiert die Notwendigkeit herunterladbarer Service-Konto-Schlüssel und verbessert die Sicherheit.
467 </Tip>
468
469 Für detaillierte Setup-Anweisungen konsultieren Sie die [Google Cloud Workload Identity Federation-Dokumentation](https://cloud.google.com/iam/docs/workload-identity-federation).
470 </Accordion>
471 </AccordionGroup>
472 </Step>
473
474 <Step title="Fügen Sie erforderliche Secrets hinzu">
475 Fügen Sie die folgenden Secrets zu Ihrem Repository hinzu (Settings → Secrets and variables → Actions):
476
477 #### Für Claude API (direkt):
478
479 1. **Für API-Authentifizierung**:
480 * `ANTHROPIC_API_KEY`: Ihr Claude API-Schlüssel von [console.anthropic.com](https://console.anthropic.com)
481
482 2. **Für GitHub-App (wenn Sie Ihre eigene App verwenden)**:
483 * `APP_ID`: Die ID Ihrer GitHub-App
484 * `APP_PRIVATE_KEY`: Der Inhalt des privaten Schlüssels (.pem)
485
486 #### Für Google Cloud's Agent Platform
487
488 1. **Für GCP-Authentifizierung**:
489 * `GCP_WORKLOAD_IDENTITY_PROVIDER`
490 * `GCP_SERVICE_ACCOUNT`
491
492 2. **Für GitHub-App (wenn Sie Ihre eigene App verwenden)**:
493 * `APP_ID`: Die ID Ihrer GitHub-App
494 * `APP_PRIVATE_KEY`: Der Inhalt des privaten Schlüssels (.pem)
495
496 #### Für Amazon Bedrock
497
498 1. **Für AWS-Authentifizierung**:
499 * `AWS_ROLE_TO_ASSUME`
500
501 2. **Für GitHub-App (wenn Sie Ihre eigene App verwenden)**:
502 * `APP_ID`: Die ID Ihrer GitHub-App
503 * `APP_PRIVATE_KEY`: Der Inhalt des privaten Schlüssels (.pem)
504 </Step>
505
506 <Step title="Erstellen Sie Workflow-Dateien">
507 Erstellen Sie GitHub Actions-Workflow-Dateien, die sich in Ihren Cloud-Provider integrieren. Die folgenden Beispiele zeigen vollständige Konfigurationen für Amazon Bedrock und Google Cloud's Agent Platform:
508
509 <AccordionGroup>
510 <Accordion title="Amazon Bedrock-Workflow">
511 **Voraussetzungen:**
512
513 * Amazon Bedrock-Zugriff aktiviert mit Claude-Modell-Berechtigungen
514 * GitHub als OIDC-Identity-Provider in AWS konfiguriert
515 * IAM-Rolle mit Amazon Bedrock-Berechtigungen, die GitHub Actions vertraut
516
517 **Erforderliche GitHub-Secrets:**
518
519 | Secret-Name | Beschreibung |
520 | -------------------- | ------------------------------------------------------------------ |
521 | `AWS_ROLE_TO_ASSUME` | ARN der IAM-Rolle für Amazon Bedrock-Zugriff |
522 | `APP_ID` | Ihre GitHub-App-ID (aus App-Einstellungen) |
523 | `APP_PRIVATE_KEY` | Der private Schlüssel, den Sie für Ihre GitHub-App generiert haben |
524 352
525 ```yaml theme={null}353* **Amazon Bedrock**: `use_bedrock: "true"`
526 name: Claude PR Action354* **Google Cloud's Agent Platform**: `use_vertex: "true"`
355* **Microsoft Foundry**: `use_foundry: "true"`
527 356
528 permissions:357Mit allen drei Providern authentifizieren Sie sich durch OIDC-Identitäts-Verbund statt mit einem Claude API-Schlüssel, daher speichern Sie keine statischen Cloud-Anmeldedaten in Ihrem Repository.
529 contents: write
530 pull-requests: write
531 issues: write
532 id-token: write
533
534 on:
535 issue_comment:
536 types: [created]
537 pull_request_review_comment:
538 types: [created]
539 issues:
540 types: [opened, assigned]
541
542 jobs:
543 claude-pr:
544 if: |
545 (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||
546 (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||
547 (github.event_name == 'issues' && contains(github.event.issue.body, '@claude'))
548 runs-on: ubuntu-latest
549 env:
550 AWS_REGION: us-west-2
551 steps:
552 - name: Checkout repository
553 uses: actions/checkout@v4
554
555 - name: Generate GitHub App token
556 id: app-token
557 uses: actions/create-github-app-token@v2
558 with:
559 app-id: ${{ secrets.APP_ID }}
560 private-key: ${{ secrets.APP_PRIVATE_KEY }}
561
562 - name: Configure AWS Credentials (OIDC)
563 uses: aws-actions/configure-aws-credentials@v4
564 with:
565 role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}
566 aws-region: us-west-2
567
568 - uses: anthropics/claude-code-action@v1
569 with:
570 github_token: ${{ steps.app-token.outputs.token }}
571 use_bedrock: "true"
572 claude_args: '--model us.anthropic.claude-sonnet-4-6 --max-turns 10'
573 ```
574
575 <Tip>
576 Das Modell-ID-Format für Amazon Bedrock enthält ein Regions-Präfix (zum Beispiel `us.anthropic.claude-sonnet-4-6`).
577 </Tip>
578 </Accordion>
579
580 <Accordion title="Google Cloud's Agent Platform-Workflow">
581 **Voraussetzungen:**
582
583 * Google Cloud's Agent Platform API in Ihrem GCP-Projekt aktiviert
584 * Workload Identity Federation für GitHub konfiguriert
585 * Service-Konto mit Google Cloud's Agent Platform-Berechtigungen
586
587 **Erforderliche GitHub-Secrets:**
588
589 | Secret-Name | Beschreibung |
590 | -------------------------------- | ------------------------------------------------------------------ |
591 | `GCP_WORKLOAD_IDENTITY_PROVIDER` | Workload Identity Provider-Ressourcenname |
592 | `GCP_SERVICE_ACCOUNT` | Service-Konto-E-Mail mit Google Cloud's Agent Platform-Zugriff |
593 | `APP_ID` | Ihre GitHub-App-ID (aus App-Einstellungen) |
594 | `APP_PRIVATE_KEY` | Der private Schlüssel, den Sie für Ihre GitHub-App generiert haben |
595
596 ```yaml theme={null}
597 name: Claude PR Action
598
599 permissions:
600 contents: write
601 pull-requests: write
602 issues: write
603 id-token: write
604
605 on:
606 issue_comment:
607 types: [created]
608 pull_request_review_comment:
609 types: [created]
610 issues:
611 types: [opened, assigned]
612
613 jobs:
614 claude-pr:
615 if: |
616 (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||
617 (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||
618 (github.event_name == 'issues' && contains(github.event.issue.body, '@claude'))
619 runs-on: ubuntu-latest
620 steps:
621 - name: Checkout repository
622 uses: actions/checkout@v4
623
624 - name: Generate GitHub App token
625 id: app-token
626 uses: actions/create-github-app-token@v2
627 with:
628 app-id: ${{ secrets.APP_ID }}
629 private-key: ${{ secrets.APP_PRIVATE_KEY }}
630
631 - name: Authenticate to Google Cloud
632 id: auth
633 uses: google-github-actions/auth@v2
634 with:
635 workload_identity_provider: ${{ secrets.GCP_WORKLOAD_IDENTITY_PROVIDER }}
636 service_account: ${{ secrets.GCP_SERVICE_ACCOUNT }}
637
638 - uses: anthropics/claude-code-action@v1
639 with:
640 github_token: ${{ steps.app-token.outputs.token }}
641 trigger_phrase: "@claude"
642 use_vertex: "true"
643 claude_args: '--model claude-sonnet-4-5@20250929 --max-turns 10'
644 env:
645 ANTHROPIC_VERTEX_PROJECT_ID: ${{ steps.auth.outputs.project_id }}
646 CLOUD_ML_REGION: us-east5
647 VERTEX_REGION_CLAUDE_4_5_SONNET: us-east5
648 ```
649
650 <Tip>
651 Die Projekt-ID wird automatisch aus dem Google Cloud-Authentifizierungsschritt abgerufen, daher müssen Sie sie nicht hardcodieren.
652 </Tip>
653 </Accordion>
654 </AccordionGroup>
655 </Step>
656</Steps>
657 358
658<h2 id="troubleshooting">359<h2 id="troubleshooting">
659 Fehlerbehebung360 Fehlerbehebung
663 Claude antwortet nicht auf @claude-Befehle364 Claude antwortet nicht auf @claude-Befehle
664</h3>365</h3>
665 366
666Überprüfen Sie, dass die GitHub-App korrekt installiert ist, stellen Sie sicher, dass Workflows aktiviert sind, überprüfen Sie, dass der API-Schlüssel in Repository-Secrets gesetzt ist, und bestätigen Sie, dass der Kommentar `@claude` enthält (nicht `/claude`).367* Überprüfen Sie, dass die GitHub App auf dem Repository installiert ist
368* Überprüfen Sie, dass Workflows für das Repository aktiviert sind
369* Stellen Sie sicher, dass Ihr API-Schlüssel oder OAuth-Token in Repository-Geheimnissen gesetzt ist
370* Bestätigen Sie, dass der Kommentar `@claude` als vollständiges Wort enthält, nicht `/claude` oder `@claude-bot`
371* Bestätigen Sie, dass der kommentierende Benutzer Schreibzugriff auf das Repository hat. Siehe [Wer kann Läufe auslösen](#who-can-trigger-runs) für die Ausnahmen
667 372
668<h3 id="ci-not-running-on-claude’s-commits">373<h3 id="ci-not-running-on-claude’s-commits">
669 CI wird nicht auf Claudes Commits ausgeführt374 CI wird nicht auf Claudes Commits ausgeführt
670</h3>375</h3>
671 376
672Stellen Sie sicher, dass Sie die GitHub-App oder benutzerdefinierte App verwenden (nicht Actions-Benutzer), überprüfen Sie, dass Workflow-Trigger die erforderlichen Events enthalten, und überprüfen Sie, dass App-Berechtigungen CI-Trigger enthalten.377* GitHub löst keine Workflows auf Commits aus, die mit dem Standard-`GITHUB_TOKEN` gemacht werden. Wenn Sie `github_token: ${{ secrets.GITHUB_TOKEN }}` an die Claude Code GitHub Action übergeben, entfernen Sie es, damit es sich als Claude GitHub App authentifiziert, oder übergeben Sie stattdessen ein benutzerdefiniertes App-Token
378* Überprüfen Sie, dass die Trigger Ihres CI-Workflows die Events enthalten, die Claudes Pushes produzieren, wie `push` oder `pull_request`
673 379
674<h3 id="authentication-errors">380<h3 id="authentication-errors">
675 Authentifizierungsfehler381 Authentifizierungsfehler
676</h3>382</h3>
677 383
678Bestätigen Sie, dass der API-Schlüssel gültig ist und ausreichende Berechtigungen hat. Für Amazon Bedrock oder Google Cloud's Agent Platform überprüfen Sie die Anmeldedaten-Konfiguration und stellen Sie sicher, dass Secrets in Workflows korrekt benannt sind.384* Bestätigen Sie, dass der API-Schlüssel oder OAuth-Token gültig ist, indem Sie ihn lokal mit `claude` testen, bevor Sie den Workflow debuggen
385* Für Bedrock, Agent Platform und Foundry siehe den [Fehlerbehebungsabschnitt](/docs/de/github-actions-cloud-providers#troubleshooting) der Cloud-Provider-Seite
386
387Für weitere Lösungen siehe die [FAQ](https://github.com/anthropics/claude-code-action/blob/main/docs/faq.md) der Claude Code GitHub Action.
679 388
680<h2 id="advanced-configuration">389<h2 id="advanced-configuration">
681 Erweiterte Konfiguration390 Erweiterte Konfiguration
685 Action-Parameter394 Action-Parameter
686</h3>395</h3>
687 396
688Die Claude Code Action v1 verwendet eine vereinfachte Konfiguration:397Dies sind die am häufigsten verwendeten Eingaben. Jede ordnet sich einem `with:`-Schlüssel im `anthropics/claude-code-action`-Schritt zu.
689 398
690| Parameter | Beschreibung | Erforderlich |399| Parameter | Beschreibung | Erforderlich |
691| --------------------- | ---------------------------------------------------------------------------------- | ------------ |400| ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
692| `prompt` | Anweisungen für Claude (Klartext oder ein [skill](/de/skills)-Name) | Nein\* |401| `prompt` | Anweisungen für Claude, als einfacher Text oder eine [Skill](/docs/de/skills)-Invokation. Wenn weggelassen, antwortet Claude stattdessen auf die [Trigger-Phrase](#interactive-and-automation-modes) | Nein |
693| `claude_args` | CLI-Argumente, die an Claude Code übergeben werden | Nein |402| `claude_args` | CLI-Argumente, die an Claude Code übergeben werden | Nein |
403| `anthropic_api_key` | Claude API-Schlüssel | Für die Claude API, es sei denn, Sie verwenden `claude_code_oauth_token` oder [Workload Identity Federation](#set-up-for-an-organization). Nicht verwendet für Bedrock, Agent Platform oder Foundry |
404| `claude_code_oauth_token` | OAuth-Token für Authentifizierung mit einem Claude-Abonnement, generiert mit `claude setup-token` | Nein |
405| `github_token` | Token für GitHub-Operationen. Wenn weggelassen, authentifiziert sich die Claude Code GitHub Action als Claude GitHub App | Nein |
694| `plugin_marketplaces` | Zeilenumbruch-getrennte Liste von Plugin-Marketplace-Git-URLs | Nein |406| `plugin_marketplaces` | Zeilenumbruch-getrennte Liste von Plugin-Marketplace-Git-URLs | Nein |
695| `plugins` | Zeilenumbruch-getrennte Liste von Plugin-Namen zur Installation vor der Ausführung | Nein |407| `plugins` | Zeilenumbruch-getrennte Liste von Plugin-Namen zur Installation vor der Ausführung | Nein |
696| `anthropic_api_key` | Claude API-Schlüssel | Ja\*\* |408| `settings` | Claude Code-Einstellungen, als JSON-String oder Pfad zu einer Settings-JSON-Datei | Nein |
697| `github_token` | GitHub-Token für API-Zugriff | Nein |409| `trigger_phrase` | Trigger-Phrase, auf die Claude antwortet. Standard: `@claude` | Nein |
698| `trigger_phrase` | Benutzerdefinierte Trigger-Phrase (Standard: "@claude") | Nein |410| `use_bedrock` | Verwenden Sie Amazon Bedrock statt der Claude API | Nein |
699| `use_bedrock` | Verwenden Sie Amazon Bedrock statt Claude API | Nein |411| `use_vertex` | Verwenden Sie Google Cloud's Agent Platform statt der Claude API | Nein |
700| `use_vertex` | Verwenden Sie Google Cloud's Agent Platform statt Claude API | Nein |412| `use_foundry` | Verwenden Sie Microsoft Foundry statt der Claude API | Nein |
701 413
702\*Prompt ist optional – wenn für Issue/PR-Kommentare weggelassen, antwortet Claude auf Trigger-Phrase\414Für die vollständige Eingabeliste siehe die [Konfigurationsreferenz](https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md#inputs) der Claude Code GitHub Action.
703\*\*Erforderlich für direkte Claude API, nicht für Amazon Bedrock oder Google Cloud's Agent Platform
704 415
705<h4 id="pass-cli-arguments">416<h3 id="pass-cli-arguments">
706 Übergeben Sie CLI-Argumente417 Übergeben Sie CLI-Argumente
707</h4>418</h3>
708 419
709Der Parameter `claude_args` akzeptiert alle Claude Code CLI-Argumente:420Der Parameter `claude_args` akzeptiert jedes [Claude Code CLI-Argument](/docs/de/cli-reference):
710 421
711```yaml theme={null}422```yaml theme={null}
712claude_args: "--max-turns 5 --model claude-sonnet-5 --mcp-config /path/to/config.json"423claude_args: "--max-turns 5 --model claude-sonnet-5 --mcp-config /path/to/config.json"
714 425
715Häufige Argumente:426Häufige Argumente:
716 427
717* `--max-turns`: Maximale Gesprächs-Turns (Standard: 10)428* `--max-turns`: Begrenzen Sie die Anzahl der Gesprächs-Turns
718* `--model`: Zu verwendendes Modell (zum Beispiel `claude-sonnet-5`)429* `--model`: Zu verwendendes Modell, zum Beispiel `claude-sonnet-5`. Ohne dieses Argument verwendet die Claude Code GitHub Action das Claude Code [Standard-Modell](/docs/de/model-config)
719* `--mcp-config`: Pfad zur MCP-Konfiguration430* `--mcp-config`: Pfad zur [MCP-Konfiguration](/docs/de/mcp)
720* `--allowedTools`: Komma-getrennte Liste zulässiger Tools. Der Alias `--allowed-tools` funktioniert auch.431* `--allowedTools`: Komma-getrennte Liste zulässiger Tools. Der Alias `--allowed-tools` funktioniert auch
721* `--debug`: Debug-Ausgabe aktivieren432* `--debug`: Debug-Ausgabe aktivieren
722 433
723<h3 id="alternative-integration-methods">434<h2 id="upgrade-from-beta">
724 Alternative Integrationsmethoden435 Upgrade von Beta
725</h3>436</h2>
726
727Während der Befehl `/install-github-app` der empfohlene Ansatz ist, können Sie auch:
728
729* **Benutzerdefinierte GitHub-App**: Für Organisationen, die Branded-Benutzernamen oder benutzerdefinierte Authentifizierungs-Flows benötigen. Erstellen Sie Ihre eigene GitHub-App mit erforderlichen Berechtigungen (Contents, Issues, Pull Requests) und verwenden Sie die actions/create-github-app-token-Action, um Token in Ihren Workflows zu generieren.
730* **Manuelle GitHub Actions**: Direkte Workflow-Konfiguration für maximale Flexibilität
731* **MCP-Konfiguration**: Dynamisches Laden von Model Context Protocol-Servern
732 437
733Siehe die [Claude Code Action-Dokumentation](https://github.com/anthropics/claude-code-action/blob/main/docs) für detaillierte Leitfäden zu Authentifizierung, Sicherheit und erweiterte Konfiguration.438Wenn Ihre Workflows immer noch `anthropics/claude-code-action@beta` referenzieren, aktualisieren Sie sie auf v1:
734 439
735<h3 id="customizing-claude’s-behavior">4401. Ändern Sie `@beta` zu `@v1` in der `uses`-Zeile
736 Anpassung von Claudes Verhalten4412. Entfernen Sie die `mode`-Eingabe, da die Claude Code GitHub Action jetzt [den Modus automatisch erkennt](#interactive-and-automation-modes)
737</h3>4423. Ersetzen Sie `direct_prompt` durch `prompt`
4434. Verschieben Sie CLI-Optionen wie `max_turns` und `model` in `claude_args`. `custom_instructions` hat kein gleichnamiges Flag und wird zu `--append-system-prompt`
738 444
739Sie können Claudes Verhalten auf zwei Arten konfigurieren:445Für die vollständige Eingabe-Zuordnung und Vorher-und-Nachher-Beispiele siehe den [Migrationsleitfaden](https://github.com/anthropics/claude-code-action/blob/main/docs/migration-guide.md).
740 446
7411. **CLAUDE.md**: Definieren Sie Coding-Standards, Review-Kriterien und projektspezifische Regeln in einer `CLAUDE.md`-Datei im Root-Verzeichnis Ihres Repositories. Claude wird diese Richtlinien beim Erstellen von PRs und Antworten auf Anfragen befolgen. Weitere Details finden Sie in unserer [Memory-Dokumentation](/de/memory).447<h2 id="what’s-next">
7422. **Benutzerdefinierte Prompts**: Verwenden Sie den Parameter `prompt` in der Workflow-Datei, um Workflow-spezifische Anweisungen bereitzustellen. Dies ermöglicht es Ihnen, Claudes Verhalten für verschiedene Workflows oder Aufgaben anzupassen.448 Was kommt als Nächstes
449</h2>
743 450
744Claude wird diese Richtlinien beim Erstellen von PRs und Antworten auf Anfragen befolgen.451* [Claude Code GitHub Actions mit Cloud-Providern verwenden](/docs/de/github-actions-cloud-providers): Leiten Sie Inferenz durch Amazon Bedrock, Google Cloud's Agent Platform oder Microsoft Foundry
452* [Konfigurationsreferenz](https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md#inputs): die vollständige Liste der Action-Eingaben
453* [Beispielverzeichnis](https://github.com/anthropics/claude-code-action/tree/main/examples): einsatzbereite Workflows für weitere Szenarien
454* [Code Review](/docs/de/code-review): automatische Pull-Request-Überprüfung ohne Wartung einer Workflow-Datei