Yapay zeka ile geliştirme iş akışınızı hızlandırmak ister misiniz? Anthropic'in Claude yapay zekasını GitHub depolarınıza getiren bir oyun değiştirici olan Claude Code Github Action ile tanışın. Bir çekme isteğine (pull request) veya soruna (issue) sadece bir @claude
bahsetmesi ekleyin ve bam—Claude, hepsi Github Actions aracılığıyla, bir profesyonel gibi kod oluşturur, hataları düzeltir veya yeniden düzenler (refactor). Bunu 15 dakikada kurdum ve *akıl almaz derecede* verimli! Bu eğitimde, Claude Code Github Action'ı kurma, ayarlama ve kodlama görevlerinizi otomatikleştirmek için kullanma konusunda size rehberlik edeceğim. Yapay zekanın ağır işleri yapmasına izin vermeye hazır mısınız? Hadi başlayalım!
Claude Code Github Action Neden Harika?
Claude Code Github Action, ekibinizde 7/24 dahi bir kodlayıcıya sahip olmak gibi. Anthropic'in Claude yapay zekası üzerine kurulu olan bu araç, deponuzdaki @claude
bahsetmelerini dinler ve Github Actions tarafından desteklenerek harekete geçer. İşte neden muhteşem:
- Anında Çekme İstekleri (Pull Requests): Bir özelliği tanımlayın ve Claude tüm değişikliklerle bir PR oluşturur.
- Otopilotla Hata Düzeltmeleri: Bir hata bildirin ve Claude düzeltmeyi kodlar—manuel çalışmaya gerek yok.
- Kod Tutarlılığı: Temiz, tek tip kod için projenizin stilini takip eder (örneğin,
CLAUDE.md
aracılığıyla). - Güvenli ve Özel: Kodunuzu güvende tutarak GitHub çalıştırıcılarınızda (runners) çalışır.
- Hızlı Kurulum: Minimum yapılandırma ile dakikalar içinde çalışır duruma gelir.
GitHub deposu akıcı bir iş akışına sahip ve saniyeler içinde yeniden düzenlenmiş (refactored) bir fonksiyon ürettiğini gördüm. Hadi onu çalıştıralım!

Claude Code Github Action Nasıl Çalışır?
Claude Code, sorunlardaki (issues), çekme isteklerindeki (pull requests) veya inceleme yorumlarındaki @claude
bahsetmelerini izlemek için Github Actions'a bağlanır. Tetiklendiğinde:
- Kod tabanınızı veya sorun bağlamını analiz eder.
- İsteğinize göre kod üretir veya düzenler.
- Değişikliklerle bir çekme isteği oluşturur veya geri bildirim yayınlar.
- Hız için birden fazla Claude aracısını paralel çalıştırır.
Hepsi Github Actions çalıştırıcıları tarafından desteklenen, hiç uyumayan bir kodlama arkadaşına sahip olmak gibi. Kurulum için hazır mısınız? İşte nasıl yapılacağı!
Adım Adım Kurulum: Claude Code Github Action
Claude Code'u deponuzda çalıştıralım. Bunu bir Node.js projesinde test ettim, ancak herhangi bir kod tabanı için çalışır. İş akışınızı yaklaşık 15 dakikada otomatikleştirmek için bu adımları izleyin.
1. Claude GitHub Uygulamasını Kurun
Deponuz için yönetici haklarına ihtiyacınız olacak.
- Claude GitHub Uygulaması sayfasına gidin.
- **İçerikler (contents)**, **sorunlar (issues)** ve **çekme istekleri (pull requests)** için izinler vererek deponuza veya kuruluşunuza kurun.
- Test depoma kurdum ve 2 dakika sürdü—çok kolay!

2. Anthropic API Anahtarınızı Ekleyin
Claude'un sihrini gerçekleştirmesi için bir API anahtarına ihtiyacı var.
- Deponuzun **Ayarlar (Settings) > Sırlar ve değişkenler (Secrets and variables) > Eylemler (Actions)** bölümüne gidin.
- **Yeni depo sırrı (New repository secret)**'na tıklayın.
- Adını
ANTHROPIC_API_KEY
yapın ve Anthropic API anahtarınızı yapıştırın (console.anthropic.com adresinden alabilirsiniz). - Bu, anahtarınızı **Github Actions** iş akışları için güvende tutar.
3. Claude İş Akışı Dosyasını Ekleyin
Şimdi, **Github Actions** iş akışını ayarlayalım.
- grll/claude-code-action adresinden örnek
claude.yml
dosyasını kopyalayın. - Deponuzda bir
.github/workflows/
klasörü oluşturun. - Aşağıdakileri
.github/workflows/claude.yml
dosyasına yapıştırın:
# .github/workflows/claude.yml
name: Claude PR Assistant
on:
issue_comment:
types: [created]
pull_request_review_comment:
types: [created]
issues:
types: [opened, assigned]
pull_request_review:
types: [submitted]
jobs:
claude-code-action:
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'))
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
issues: read
id-token: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Run Claude PR Action
uses: grll/claude-code-action@beta
with:
use_oauth: true
claude_access_token: ${{ secrets.CLAUDE_ACCESS_TOKEN }}
claude_refresh_token: ${{ secrets.CLAUDE_REFRESH_TOKEN }}
claude_expires_at: ${{ secrets.CLAUDE_EXPIRES_AT }}
timeout_minutes: "60"
# Optional: add custom trigger phrase (default: @claude)
# trigger_phrase: "/claude"
# Optional: add assignee trigger for issues
# assignee_trigger: "claude"
# Optional: add custom environment variables (YAML format)
# claude_env: |
# NODE_ENV: test
# DEBUG: true
# API_URL: https://api.example.com
- Bu iş akışı, yorumlardaki veya sorunlardaki
@claude
bahsetmelerini dinler ve Claude'u **Github Actions** çalıştırıcılarında (runners) çalıştırır.
4. GitHub Uygulaması Sırlarını Yapılandırın
İş akışının uygulama belirteçleri (tokens) oluşturması için:
- GitHub Uygulamanızın
APP_ID
veAPP_PRIVATE_KEY
değerlerini uygulamanın ayarlarından (kurulum sonrası) alın. - Bunları **Ayarlar (Settings) > Sırlar ve değişkenler (Secrets and variables) > Eylemler (Actions)** bölümüne sır olarak ekleyin:
APP_ID
: GitHub Uygulama Kimliğiniz.APP_PRIVATE_KEY
: Özel anahtar dosyasının içeriği.
5. Claude'u @claude ile Tetikleyin
Şimdi test edin!
- Şuna benzer bir şeyle bir sorun (issue) açın veya bir PR'a yorum yapın:
@claude Please refactor the data fetching logic in `api.js` for better error handling.
- Claude isteğinizi analiz eder, yeniden düzenlenmiş kodla bir PR oluşturur ve geri bildirim ekler.
- Bunu denedim ve Claude, bir çırpıda try-catch bloklarıyla daha temiz bir
api.js
teslim etti!

Claude Code Github Action'ı Özelleştirme
Claude'un davranışını değiştirmek ister misiniz? **Github Actions** iş akışı süper esnek. İşte onu kendinize göre nasıl ayarlayabileceğiniz:
- Özel İstekler (Prompts): Proje yönergelerini içeren bir
CLAUDE.md
dosyası ekleyin (örneğin, “async/await kullanın, console.log'dan kaçının”). Claude bunu bir stil rehberi gibi takip eder. - Zaman Aşımları:
claude.yml
dosyasındakitimeout_minutes
değerini ayarlayın (örneğin, daha kısa çalıştırmalar için"30"
). - Model Seçimi: İş akışındaki modelleri değiştirin (örneğin,
claude-3-7-sonnet
yerineclaude-3-5-sonnet
). - Kimlik Doğrulama:
use_vertex
ve ortam değişkenlerini güncelleyerek AWS Bedrock veya Google Vertex AI kullanın. - Araç Erişimi: Ekstra güvenlik için iş akışı ayarları aracılığıyla Claude'un dosya işlemlerini veya GitHub API çağrılarını sınırlayın.
“TypeScript'i tercih et” yönergesiyle bir CLAUDE.md
ekledim ve Claude'un PR'ları stilime mükemmel şekilde uydu!
Gerçek Dünya Kullanım Senaryoları: Claude Code Aksiyonda
Claude Code, geliştirme görevlerini hızlandırmada parlar. İşte denediklerim ve **Github Actions** ile yapabilecekleriniz:
- Hata Düzeltmeleri: Bir sorun (issue) yayınladım: “@claude
user.js
dosyasındaki null hatasını düzelt.” Claude bir null kontrolü ile bir PR oluşturdu—2 dakikada tamamlandı! - Özellik Geliştirme: Yorum yaptım: “@claude
server.js
dosyasına bir giriş uç noktası (endpoint) ekle.” Express rotaları ve JWT kimlik doğrulaması (auth) içeren bir PR aldım. - Kod Yeniden Düzenleme (Refactoring): Sordum: “@claude Performans için
utils.js
dosyasını optimize et.” Claude döngüleri yeniden yazdı ve sonuçları önbelleğe aldı. - Kod İncelemeleri: Claude PR'ımı inceledi, daha iyi değişken adları ve hata yönetimi önerdi.

Claude Code Github Action'da Ustalaşmak İçin İpuçları
**Github Actions** ile Claude Code'dan en iyi şekilde yararlanmak için:
- Spesifik Olun: Net
@claude
yorumları yazın (örneğin, “api.js
dosyasındakifetchData
fonksiyonuna hata yönetimi ekle”). - CLAUDE.md Kullanın: Tutarlı çıktı için kodlama standartlarını tanımlayın (örneğin, sekmeler ve boşluklar, fonksiyon adlandırma).
- Çalıştırmaları İzleyin: İş akışlarında hata ayıklamak veya Claude'un günlüklerini görüntülemek için GitHub'daki **Eylemler (Actions)** sekmesini kontrol edin.
- VS Code ile Birleştirin: Yerel Claude kodlama için Anthropic'in VS Code uzantısıyla eşleştirin, **Github Actions** ile senkronize edin.
- Küçük Test Edin: Claude'un stilini öğrenmek için basit görevlerle başlayın (örneğin, “@claude Bir README ekle”).
Ayrıntılı isteklerin (prompts) Claude'un yanıt süresini yarı yarıya azalttığını gördüm—kesinlik karşılığını veriyor!
Claude Code Github Action Neden Öne Çıkıyor?
Claude Code **Github Action** bir üretkenlik canavarı. Manuel kodlamadan daha hızlı, projenizin stiline saygı duyar ve **Github Actions** çalıştırıcılarında güvenli bir şekilde çalışır. Diğer yapay zeka araçlarıyla karşılaştırıldığında, Claude'un tek bir yorumdan tam PR'lar oluşturma yeteneği eşsizdir. Kurulum hızlı ve GitHub entegrasyonu doğal hissettiriyor. Küçük bir aksaklık: karmaşık görevler istek (prompt) ayarlaması gerektirebilir, ancak deponun örnekleri yardımcı oluyor.
İster tek başına bir geliştirici olun ister bir ekipte, Claude Code kodlamayı sihir gibi hissettiriyor. Mutlaka bir deneyin!