Claude Code'da GitHub Actions Entegrasyonu: CI/CD Otomasyon Rehberi
Terminalde Claude Code'u tek başına kullanmaktan, onu ekibinizin GitHub akışına gömmeye geçmek büyük bir fark yaratır. Bir PR yorumuna @claude yazdığınızda kod incelemesi yapması, bir issue'yu tamamen kendi başına PR'a dönüştürmesi ya da her gece zamanlanmış bir raporu otomatik hazırlaması — bunların hepsi Claude Code GitHub Actions ile mümkün. Bu yazıda, tamamen resmi dokümantasyona (code.claude.com/docs) ve anthropics/claude-code-action deposuna dayanarak, entegrasyonu sıfırdan kurmayı, workflow dosyasının her satırını, beta'dan v1.0'a geçişteki kırılma değişikliklerini, Bedrock/Google Cloud desteğini, maliyet yönetimini ve Anthropic'in ayrı bir yönetilen hizmet olarak sunduğu otomatik Code Review özelliğini adım adım anlatıyorum.
Claude Code GitHub Actions Nedir?
Resmi dokümantasyona göre Claude Code GitHub Actions, GitHub iş akışınıza yapay zekâ destekli otomasyon getirir: herhangi bir PR veya issue'da basit bir @claude mention'ı ile Claude kodunuzu analiz edebilir, pull request oluşturabilir, özellik geliştirebilir ve hata düzeltebilir — bunların hepsini projenizin standartlarına uyarak yapar. Bu entegrasyon, Claude Code'u programatik olarak uygulamalara gömmeyi sağlayan Claude Agent SDK üzerine inşa edilmiştir; yani GitHub Actions burada SDK'nın üstüne kurulu, hazır bir otomasyon katmanıdır.
Somut olarak sağladıkları şunlardır:
- Anında PR oluşturma: Ne istediğinizi tarif edersiniz, Claude gerekli tüm değişikliklerle eksiksiz bir PR açar.
- Otomatik kod uygulaması: Bir issue'yu tek bir komutla çalışan koda dönüştürür.
- Standartlarınıza uyum: Claude, deponuzdaki
CLAUDE.mddosyasındaki kuralları ve mevcut kod desenlerini takip eder. - Basit kurulum: Kurulum sihirbazı ve bir API anahtarıyla dakikalar içinde başlarsınız.
- Varsayılan olarak güvenli: Kodunuz GitHub'ın kendi runner'larında kalır.
Bunu sağlayan somut GitHub Action, açık kaynaklı anthropics/claude-code-action deposudur; workflow dosyanızda anthropics/claude-code-action@v1 olarak referans verilir.
Hızlı Kurulum: /install-github-app
Kuruluma başlamadan önce iki ön koşulu karşılamanız gerekir: deponun admin yetkisine sahip olmalısınız (GitHub App kurmak ve secret eklemek için) ve bu hızlı kurulum yöntemi yalnızca doğrudan Claude API kullanıcıları içindir (Amazon Bedrock veya Google Cloud'un Agent Platform'unu kullanıyorsanız aşağıdaki "Bulut Sağlayıcılarıyla Kullanım" bölümüne bakın).
Terminalinizde, entegre etmek istediğiniz projenin klasöründe bir Claude Code oturumu açıp şu komutu çalıştırın:
/install-github-app
Bu komut şunları interaktif olarak sizin için yapar: Claude GitHub App'ini deponuza kurar, ardından sizi workflow dosyalarını ve API anahtarı secret'ını eklemek üzere yönlendirir. GitHub App kurulduktan sonra komut, GitHub Actions kurulumuna devam edip etmek istemediğinizi sorar. Claude Code v2.1.187 ve sonrasında burada "Skip for now" seçeneğiyle yalnızca App kurulumuyla durup daha sonra /install-github-app'ı tekrar çalıştırarak workflow ve secret adımlarına dönebilirsiniz; daha eski sürümlerde komut doğrudan workflow seçimine geçer.
GitHub App'in isteyeceği depo izinleri şunlardır:
- Contents: Read & write (dosyaları değiştirmek için)
- Issues: Read & write (issue'lara yanıt vermek için)
- Pull requests: Read & write (PR oluşturmak ve değişiklik göndermek için)
Kurulum bittikten sonra bir PR veya issue yorumunda @claude yazarak action'ı test edin.
Manuel Kurulum
/install-github-app başarısız olursa ya da elle kurmayı tercih ediyorsanız, resmi dokümantasyondaki adımlar şu şekildedir:
- Claude GitHub App'ini kurun: github.com/apps/claude adresinden deponuza yükleyin (yukarıdaki Contents/Issues/Pull requests izinleriyle).
ANTHROPIC_API_KEY'i depo secret'larına ekleyin (Settings → Secrets and variables → Actions).- Workflow dosyasını kopyalayın: examples/claude.yml dosyasını deponuzun
.github/workflows/klasörüne yapıştırın.
Her iki kurulum yönteminden sonra da, bir issue veya PR yorumunda @claude yazarak action'ı test etmeniz önerilir.
Resmi Örnek Workflow Dosyası
Aşağıdaki dosya, anthropics/claude-code-action deposundaki resmi examples/claude.yml dosyasının birebir içeriğidir:
name: Claude Code
on:
issue_comment:
types: [created]
pull_request_review_comment:
types: [created]
issues:
types: [opened, assigned]
pull_request_review:
types: [submitted]
jobs:
claude:
if: |
(github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) ||
(github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
issues: write
id-token: write
actions: read # PR'daki CI sonuçlarını Claude'un okuyabilmesi için gerekli
steps:
- name: Checkout repository
uses: actions/checkout@v6
with:
fetch-depth: 1
- name: Run Claude Code
id: claude
uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
# claude_args: |
# --model claude-opus-4-1-20250805
# --max-turns 10
# --allowedTools "Bash(npm install),Bash(npm run build)"
Dikkat edilmesi gereken üç nokta: (1) if: koşulu, gelen olayın türüne göre yorum/issue gövdesinde @claude geçip geçmediğini kontrol eder — geçmiyorsa job hiç tetiklenmez, dolayısıyla gereksiz API çağrısı yapılmaz; (2) permissions bloğundaki actions: read, Claude'un aynı PR'daki CI sonuçlarını okuyabilmesi için gereklidir; (3) anthropic_api_key her zaman ${{ secrets.ANTHROPIC_API_KEY }} ile, düz metin olarak değil, GitHub Secrets üzerinden geçirilir.
Basit Bir Alternatif: Sadece Mention'lara Yanıt
Dokümantasyondaki en sade örnek, yalnızca yorum tabanlı tetikleyicilere odaklanır ve @claude filtrelemesini action'ın kendisine bırakır:
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 }}
# @claude mention'larına yanıt verir
Beta'dan v1.0'a Geçiş: Kırılma Değişiklikleri
Claude Code GitHub Actions'ın v1.0 sürümü, beta sürümüne göre yapılandırmayı sadeleştirirken kırılma (breaking) değişiklikler de getirdi. Beta kullanıcısıysanız aşağıdaki dört değişikliği workflow dosyanıza uygulamanız gerekir:
- Action sürümünü güncelleyin:
@beta'yı@v1olarak değiştirin. - Mode yapılandırmasını kaldırın:
mode: "tag"veyamode: "agent"satırlarını silin — artık otomatik algılanıyor. - Prompt girdisini güncelleyin:
direct_promptyerinepromptkullanın. - CLI seçeneklerini taşıyın:
max_turns,model,custom_instructionsvb. artıkclaude_argsiçine taşınıyor.
Girdi eşleştirme tablosu (resmi dokümantasyondan):
| Eski Beta Girdisi | Yeni v1.0 Girdisi |
|---|---|
mode |
(Kaldırıldı — otomatik algılanıyor) |
direct_prompt |
prompt |
override_prompt |
GitHub değişkenleriyle birlikte prompt |
custom_instructions |
claude_args: --append-system-prompt |
max_turns |
claude_args: --max-turns |
model |
claude_args: --model |
allowed_tools |
claude_args: --allowedTools |
disallowed_tools |
claude_args: --disallowedTools |
claude_env |
settings (JSON formatında) |
Önce/sonra örneği (resmi dokümantasyondan):
# Beta sürümü
- uses: anthropics/claude-code-action@beta
with:
mode: "tag"
direct_prompt: "Bu PR'ı güvenlik açıkları için incele"
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
custom_instructions: "Kod standartlarımızı takip et"
max_turns: "10"
model: "claude-sonnet-5"
# v1.0 (GA)
- uses: anthropics/claude-code-action@v1
with:
prompt: "Bu PR'ı güvenlik açıkları için incele"
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
claude_args: |
--append-system-prompt "Kod standartlarımızı takip et"
--max-turns 10
--model claude-sonnet-5
Action artık, yapılandırmanıza bağlı olarak interaktif modda (@claude mention'larına yanıt verir) mi yoksa otomasyon modunda (bir prompt ile hemen çalışır) mı çalışacağını otomatik algılar.
Action Parametreleri
v1.0'daki sadeleştirilmiş yapılandırma parametreleri şunlardır:
| Parametre | Açıklama | Zorunlu mu? |
|---|---|---|
prompt |
Claude için talimatlar (düz metin veya bir skill adı) | Hayır* |
claude_args |
Claude Code'a geçirilen CLI argümanları | Hayır |
plugin_marketplaces |
Satır sonuyla ayrılmış plugin marketplace Git URL'leri | Hayır |
plugins |
Çalıştırılmadan önce kurulacak plugin adları | Hayır |
anthropic_api_key |
Claude API anahtarı | Evet** |
github_token |
GitHub API erişimi için token | Hayır |
trigger_phrase |
Özel tetikleyici ifade (varsayılan: @claude) |
Hayır |
use_bedrock |
Claude API yerine Amazon Bedrock kullan | Hayır |
use_vertex |
Claude API yerine Google Cloud'un Agent Platform'unu kullan | Hayır |
* Prompt isteğe bağlıdır — issue/PR yorumları için belirtilmezse Claude tetikleyici ifadeye yanıt verir.
** Doğrudan Claude API için zorunludur, Amazon Bedrock veya Google Cloud'un Agent Platform'u için değil.
claude_args ile CLI Argümanları Geçirme
claude_args, Claude Code CLI'ın kabul ettiği herhangi bir argümanı taşıyabilen bir geçiş (passthrough) alanıdır:
claude_args: "--max-turns 5 --model claude-sonnet-5 --mcp-config /path/to/config.json"
En sık kullanılan bayraklar:
--max-turns: Maksimum konuşma turu (varsayılan: 10)--model: Kullanılacak model (örn.claude-sonnet-5)--mcp-config: MCP yapılandırma dosyasının yolu--allowedTools: İzin verilen araçların virgülle ayrılmış listesi (--allowed-toolstakma adı da çalışır)--debug: Hata ayıklama çıktısını etkinleştirir
Kullanım Örnekleri
Skill Çalıştırma
prompt girdisi, düz metnin yanı sıra bir skill çağrısını da kabul eder. Deponuzun .claude/skills/ klasöründeki bir skill için önce action adımından önce actions/checkout çalıştırıp /skill-adı geçirirsiniz; bir plugin içindeki skill için ise plugin_marketplaces ve plugins girdileriyle plugin'i kurup namespace'li /plugin-adı:skill-adı geçirirsiniz. Aşağıdaki workflow, her yeni veya güncellenen PR'da resmi code-review plugin'ini kurup skill'ini çalıştırır:
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 }}
plugin_marketplaces: "https://github.com/anthropics/claude-code.git"
plugins: "code-review@claude-code-plugins"
prompt: "/code-review:code-review ${{ github.repository }}/pull/${{ github.event.pull_request.number }}"
Zamanlanmış Özel Otomasyon
schedule tetikleyicisiyle, cron ifadesine göre çalışan tamamen özel görevler de tanımlanabilir:
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: "Dünün commit'lerinin ve açık issue'ların özetini çıkar"
claude_args: "--model opus"
Yorumlarda Yaygın Kullanım Kalıpları
Issue veya PR yorumlarında şu tarz istekler doğal dille yazılır, Claude bağlamı otomatik analiz edip uygun şekilde yanıt verir:
@claude bu özelliği issue açıklamasına göre uygula
@claude bu endpoint için kullanıcı doğrulamasını nasıl uygulamalıyım?
@claude kullanıcı panosundaki TypeError hatasını düzelt
Amazon Bedrock ve Google Cloud ile Kullanım
Kurumsal ortamlarda veri rezidansı ve faturalandırma kontrolü için Claude Code GitHub Actions'ı kendi bulut altyapınızla da kullanabilirsiniz. Bu yol için önce kendi GitHub App'inizi oluşturmanız önerilir (marka adı veya özel kimlik doğrulama akışı gerektiren organizasyonlar için); alternatif olarak resmi Anthropic app'i de (github.com/apps/claude) ek yapılandırma gerektirmeden kullanılabilir.
Gereken secret'lar sağlayıcıya göre değişir:
| Sağlayıcı | Gerekli Secret'lar |
|---|---|
| Amazon Bedrock | AWS_ROLE_TO_ASSUME (IAM rol ARN'i, OIDC ile), APP_ID, APP_PRIVATE_KEY |
| Google Cloud (Agent Platform) | GCP_WORKLOAD_IDENTITY_PROVIDER, GCP_SERVICE_ACCOUNT, APP_ID, APP_PRIVATE_KEY |
Amazon Bedrock için özet workflow adımları: actions/create-github-app-token ile bir GitHub App token'ı üretilir, aws-actions/configure-aws-credentials ile OIDC üzerinden AWS'ye kimlik doğrulanır, ardından anthropics/claude-code-action@v1 adımına use_bedrock: "true" ve claude_args içinde bölge önekli bir model ID'si (örn. us.anthropic.claude-sonnet-4-6) geçirilir. Google Cloud için ise google-github-actions/auth@v2 ile Workload Identity Federation üzerinden kimlik doğrulanır ve use_vertex: "true" ayarlanır; proje ID'si kimlik doğrulama adımından otomatik alınır, elle sabitlemenize gerek kalmaz.
Her iki sağlayıcı için de OIDC (OpenID Connect) kullanmanız önerilir — kimlik bilgileri geçici ve otomatik döndürülür, statik AWS anahtarları veya indirilebilir servis hesabı anahtarları saklamak zorunda kalmazsınız.
Maliyet Yönetimi
Claude Code GitHub Actions kullanırken iki ayrı maliyet kalemi vardır:
- GitHub Actions maliyeti: Claude Code, GitHub'ın barındırdığı runner'larda çalışır ve GitHub Actions dakikalarınızı tüketir.
- API maliyeti: Her Claude etkileşimi, prompt ve yanıtın uzunluğuna göre API token'ı tüketir; token kullanımı görev karmaşıklığına ve kod tabanı boyutuna göre değişir.
Resmi dokümantasyonun önerdiği maliyet optimizasyonu ipuçları:
- Gereksiz API çağrılarını azaltmak için spesifik
@claudekomutları kullanın. - Aşırı yinelemeyi önlemek için
claude_argsiçinde uygun bir--max-turnsdeğeri ayarlayın. - Kaçak (runaway) job'ları önlemek için workflow seviyesinde timeout ayarlayın.
- Paralel çalışmayı sınırlamak için GitHub'ın concurrency kontrollerini kullanmayı değerlendirin.
Güvenlik En İyi Uygulamaları
Resmi dokümantasyon açık bir uyarıyla başlar: API anahtarlarını asla doğrudan deponuza commit etmeyin. Bunun yerine her zaman GitHub Secrets kullanın (örn. ${{ secrets.ANTHROPIC_API_KEY }}), yorum satırına veya workflow dosyasına düz metin olarak yazmayın. Ek olarak:
- API anahtarını
ANTHROPIC_API_KEYadıyla bir depo secret'ı olarak ekleyin. - Action iznini yalnızca gerekli olanla sınırlayın (
permissionsbloğundacontents,pull-requests,issuesgibi). - Claude'un önerilerini birleştirmeden önce inceleyin — Claude, kod inceleme sürecinizin yerine değil, tamamlayıcısı olarak tasarlanmıştır.
Claude'un davranışını iki şekilde özelleştirebilirsiniz: depo kökünüzdeki CLAUDE.md dosyasıyla kod standartlarını, inceleme kriterlerini ve proje kurallarını tanımlayarak; ya da workflow dosyasındaki prompt parametresiyle göreve özgü talimatlar vererek.
Yönetilen Code Review Özelliği (Ayrı Bir Hizmet)
GitHub Actions entegrasyonuyla karıştırılmaması gereken, ama aynı ekosistemin bir parçası olan ayrı bir özellik daha var: Code Review. Bu, Team ve Enterprise abonelikleri için araştırma önizlemesinde (research preview) sunulan, Anthropic'in kendi altyapısında çalışan yönetilen bir hizmettir — kendi GitHub Actions dakikalarınızı tüketmez ve workflow dosyası yazmanız gerekmez.
Kurulum, bir organizasyon Owner'ının claude.ai/admin-settings/claude-code adresinden tek seferlik açması ve hangi depoların dahil edileceğini seçmesiyle yapılır. Her depo için üç inceleme tetikleyicisinden biri seçilir:
| Mod | Ne zaman çalışır |
|---|---|
| Once after PR creation | PR açıldığında veya taslak durumundan çıkarıldığında bir kez |
| After every push | PR dalına yapılan her push'ta — en fazla incelemeyi ve maliyeti getirir |
| Manual | Yalnızca birisi PR'da @claude review yazdığında |
Bir inceleme çalıştığında, birden fazla ajan diff'i ve çevresindeki kodu Anthropic altyapısında paralel olarak analiz eder; her ajan farklı bir hata sınıfını arar, sonra bir doğrulama adımı yanlış pozitifleri filtreler. Bulgular önem derecesine göre satır içi yorum olarak PR'a yazılır: 🔴 Important (birleştirmeden önce düzeltilmesi gereken bir hata), 🟡 Nit (küçük, engelleyici olmayan bir sorun) ve 🟣 Pre-existing (kod tabanında zaten var olan ama bu PR'ın getirmediği bir hata). Bulgular PR'ı onaylamaz veya engellemez, dolayısıyla mevcut inceleme akışınız bozulmaz; check run her zaman nötr (neutral) bir sonuçla tamamlanır.
Neyin işaretleneceği depo köküne eklenen bir REVIEW.md dosyasıyla özelleştirilebilir — bu dosya, inceleme hattındaki her ajanın sistem prompt'una en yüksek öncelikli talimat olarak enjekte edilir ve önem derecesi tanımlarını, nit sayısını sınırlamayı, hangi yolların atlanacağını ve depoya özgü kontrolleri belirlemenizi sağlar. Ayrıca deponuzdaki CLAUDE.md da okunur; yeni ihlal edilen kurallar nit seviyesinde işaretlenir.
GitHub App kurulmadan, terminalden yerel bir diff'i incelemek isterseniz herhangi bir Claude Code oturumunda /code-review komutunu çalıştırabilirsiniz — bu, dalınızın upstream'ine göre ilerideki commit'leri ve varsa commit edilmemiş değişiklikleri inceler; --fix bulguları çalışma ağacınıza uygular, --comment ise bulguları satır içi PR yorumu olarak gönderir.
Sorun Giderme
| Belirti | Çözüm |
|---|---|
@claude komutlarına yanıt gelmiyor |
GitHub App'in doğru kurulduğunu, workflow'ların etkin olduğunu, API anahtarının depo secret'larında ayarlı olduğunu ve yorumun /claude değil @claude içerdiğini doğrulayın. |
| CI, Claude'un commit'lerinde çalışmıyor | GitHub App veya özel app kullandığınızdan (Actions kullanıcısı değil) emin olun, workflow tetikleyicilerinin gerekli olayları içerdiğini kontrol edin ve app izinlerinin CI tetiklemesini desteklediğini doğrulayın. |
| Kimlik doğrulama hataları | API anahtarının geçerli ve yeterli izne sahip olduğunu doğrulayın. Amazon Bedrock veya Google Cloud için kimlik bilgisi yapılandırmasını kontrol edin ve secret adlarının workflow'da doğru yazıldığından emin olun. |
Pratik Örnek: Uçtan Uca Bir İş Akışı
Yukarıdaki parçaları birleştirip gerçekçi bir senaryo kuralım. Diyelim ki bir issue açıldı: "Giriş formunda e-posta doğrulaması eksik". Ekipten biri issue'ya şu yorumu yazıyor:
@claude bu issue'yu uygula, e-posta formatını regex ile doğrula
ve mevcut hata mesajı stiliyle tutarlı bir hata göster
Resmi claude.yml workflow'undaki if: koşulu, issues olayının gövdesinde @claude geçtiğini tespit edip job'ı tetikler. Claude, deponun CLAUDE.md'sini okuyup proje standartlarını öğrenir, ilgili dosyaları bulur, değişikliği yapar ve bir PR açar. PR açıldığında, eğer organizasyonda Code Review "Once after PR creation" modunda etkinse, ayrı bir Claude Code Review check run'ı otomatik başlar ve bulgularını satır içi yorum olarak ekler. Ekip PR'ı inceler, gerekirse @claude review yazarak yeniden inceleme ister, sonunda değişiklikleri birleştirir. Tek bir @claude mention'ından başlayan bu akış, issue'dan production'a giden yolun büyük kısmını otomatikleştirir — insan onayı ve son kararı her adımda elde tutarken.
Sıkça Sorulan Sorular
Claude Code GitHub Actions kurmak için repo admin yetkisi şart mı?
Evet. Resmi dokümantasyona göre GitHub App'i kurmak ve repository secret eklemek için depo yöneticisi (admin) yetkisine sahip olmanız gerekir. /install-github-app komutu bu adımları interaktif olarak sizin için yürütür, ama komutu çalıştıran hesabın da admin yetkisi olmalıdır.
@claude mention'ı hangi olaylarda çalışır?
Resmi örnek workflow'a göre dört tetikleyici olay vardır: issue_comment (created), pull_request_review_comment (created), pull_request_review (submitted) ve issues (opened/assigned). Her birinde iş, yorum veya issue gövdesinde @claude geçip geçmediğini kontrol eden bir if koşuluyla filtrelenir; @claude yoksa job hiç çalışmaz.
Beta sürümünden (@beta) v1.0'a (@v1) geçerken ne değişiyor?
v1.0 konfigürasyonu sadeleştirir: mode girdisi kaldırıldı (artık otomatik algılanıyor), direct_prompt yerine prompt kullanılıyor, max_turns/model/custom_instructions/allowed_tools/disallowed_tools gibi ayrı girdiler artık tek bir claude_args parametresi içinde CLI bayrağı olarak geçiriliyor (--max-turns, --model, --append-system-prompt, --allowedTools, --disallowedTools). claude_env de settings adlı bir JSON alanına taşındı.
claude_args ile hangi CLI argümanları geçirilebilir?
claude_args, Claude Code CLI'ın kabul ettiği herhangi bir bayrağı taşıyabilen bir geçiş (passthrough) alanıdır. En sık kullanılanlar --max-turns (varsayılan 10 olan tur sınırı), --model (kullanılacak model), --mcp-config (MCP yapılandırma dosyası yolu), --allowedTools (izin verilen araçların virgülle ayrılmış listesi; --allowed-tools takma adı da çalışır) ve --debug (hata ayıklama çıktısı) bayraklarıdır.
Claude Code Action ile yönetilen Code Review özelliği aynı şey mi?
Hayır, ikisi farklı sistemlerdir. Claude Code Action (anthropics/claude-code-action), kendi GitHub Actions workflow dosyanızda çalışan, tetikleyicilerini ve davranışını sizin belirlediğiniz bir action'dır. Code Review ise Team/Enterprise abonelikleri için araştırma önizlemesinde olan, admin panelinden organizasyon bazında açılan, Anthropic altyapısında çalışan ayrı bir yönetilen (managed) hizmettir; kendi GitHub Actions dakikanızı tüketmez.
Amazon Bedrock veya Google Cloud kullanıyorsam GitHub Actions entegrasyonu nasıl değişir?
/install-github-app hızlı kurulumu yalnızca doğrudan Claude API kullanıcıları içindir. Bedrock veya Google Cloud'un Agent Platform'unu kullanıyorsanız manuel kurulum gerekir: GitHub OIDC ile bulut sağlayıcısında kimlik doğrulama (AWS için IAM rolü, GCP için Workload Identity Federation), kendi GitHub App'inizi oluşturup APP_ID/APP_PRIVATE_KEY secret'larını eklemek ve workflow'da use_bedrock: "true" veya use_vertex: "true" girdisini ayarlamak gerekir.
Özet
Claude Code GitHub Actions, terminaldeki ajanı ekibinizin GitHub akışına taşıyan resmi bir köprüdür: /install-github-app ile dakikalar içinde kurulur, anthropics/claude-code-action@v1 action'ı workflow dosyanızda @claude mention'larına yanıt verir ya da prompt/claude_args ile tamamen özel otomasyonlar çalıştırır. Beta'dan geçiş yapıyorsanız mode, direct_prompt ve ayrı CLI girdilerinin prompt ve claude_args altında toplandığını unutmayın. Kurumsal ortamlarda Amazon Bedrock veya Google Cloud'un Agent Platform'u ile de aynı action kullanılabilir; sadece kimlik doğrulama katmanı değişir. Bunun yanında, Team/Enterprise için ayrı bir yönetilen hizmet olan Code Review, hiç workflow yazmadan organizasyon genelinde otomatik PR incelemesi sağlar. İkisini birlikte kullandığınızda — GitHub Actions ile özel otomasyon, Code Review ile sürekli kalite kontrolü — Claude Code gerçek anlamda ekibinizin CI/CD hattının bir parçası hâline gelir.
GitHub entegrasyonunu MCP üzerinden GitHub sunucusuyla desteklemek isterseniz MCP rehberimdeki GitHub örneğine, otomasyonu terminalden script ve CI ortamlarında yönetmek isterseniz CLI ve otomasyon rehberimdeki print mode anlatımına göz atabilirsiniz.
Bu yazı Ahmet Bilgiç tarafından ahmetbilgic.com için yazılmıştır. Diğer yazılar için: medium.com/@ahmet_bilgic07