---
title: Claude Code GitHub Actions | RunAPI
description: Claude Code GitHub Actions'ı bir RunAPI sırrı, modeli, izinleri, tetikleyicileri
  ve minimal bir iş akışıyla yapılandırın.
url: https://runapi.ai/tr/docs/resources/tool-integrations/claude-code-github-actions.md
canonical: https://runapi.ai/tr/docs/resources/tool-integrations/claude-code-github-actions
locale: tr
---

> HTML sürümü: https://runapi.ai/tr/docs/resources/tool-integrations/claude-code-github-actions
> Ajanlar için site dizini: https://runapi.ai/llms.txt

# Claude Code GitHub Actions

## Genel Bakış

Resmi `anthropics/claude-code-action`, Claude Code'u bir GitHub Actions iş akışında çalıştırır. Bu kılavuz, RunAPI anahtarını GitHub Secret olarak depolar, hassas olmayan Base URL'yi Claude Code ayarlarında belirler, bir model seçer ve yetkili `@claude` yorumlarına yanıt verir.

## Başlamadan önce

* Claude GitHub Uygulamasını yüklemek, Actions gizli dizilerini oluşturmak
  ve bir iş akışı eklemek için depo yöneticisi erişimine ihtiyacınız
  vardır.
* [Kimlik Doğrulama Kılavuzu](https://runapi.ai/tr/docs/guides/authentication.md) bölümünde
  standart bir RunAPI API anahtarı oluşturun.
* [Model Kataloğu](https://runapi.ai/tr/models)'ndan Anthropic Messages'ı destekleyen bir model
  tanımlayıcısı kopyalayın.
* [Claude Code GitHub Actions kurulumunu][1] ve kuruluşunuzun iş akışı
  politikasını inceleyin.



[1]: https://code.claude.com/docs/en/github-actions

## Yükle

Hedef depoda Claude Code'dan `/install-github-app` komutunu çalıştırın ve GitHub Uygulamasını yüklemek için yönergeleri izleyin. Bir Anthropic kimlik bilgisi oluşturma teklifi çıktığında kaydetmeden önce durun: bu kılavuz, Anthropic kimlik bilgisi yerine bir RunAPI deposu veya kuruluş sırrı kullanır.

[Claude GitHub Uygulamasını][1] manuel olarak kurun, ardından aşağıdaki iş akışını `.github/workflows/claude.yml` dosyasına ekleyin.



[1]: https://github.com/apps/claude

## RunAPI'yi yapılandırın

`RUNAPI_API_KEY` adlı bir depo veya organizasyon Actions sırrı oluşturun. Bunu yalnızca action'ın sır girdisi aracılığıyla iletin:

```yaml
anthropic_api_key: ${{ secrets.RUNAPI_API_KEY }}
```

Anahtarı iş akışı dosyasına veya action'ın `settings` JSON'ına koymayın.
Action, ayarları ayrı olarak işler; yalnızca hassas olmayan Base
URL oraya aittir.

Aşağıdaki minimal etkileşimli iş akışı, yeni sorunları ve çekme isteği inceleme yorumlarını dinler:

```yaml
name: Claude Code

on:
  issue_comment:
    types: [created]
  pull_request_review_comment:
    types: [created]

jobs:
  claude:
    if: contains(github.event.comment.body, '@claude')
    runs-on: ubuntu-latest
    permissions:
      contents: write
      pull-requests: write
      issues: write
      id-token: write
      actions: read
    steps:
      - uses: actions/checkout@v6
        with:
          fetch-depth: 1
      - uses: anthropics/claude-code-action@v1
        with:
          anthropic_api_key: ${{ secrets.RUNAPI_API_KEY }}
          settings: |
            {
              "env": {
                "ANTHROPIC_BASE_URL": "https://runapi.ai"
              }
            }
          claude_args: "--model YOUR_RUNAPI_MODEL_ID"
```

### Sırlar

GitHub, çatal çekme isteklerinden veya Dependabot olaylarından tetiklenen iş akışlarına sıradan Actions sırlarını iletmez. Bir çalıştırmanın kimlik bilgisi yoksa RunAPI anahtarını değiştirmeden önce olay kaynağını doğrulayın. Depo ve kuruluş kapsamı için GitHub'ın [Actions sırları kılavuzunu][1] kullanın.



[1]: https://docs.github.com/en/actions/how-tos/write-workflows/choose-what-workflows-do/use-secrets

### İzinler

* `contents: write`, eylemin kod değişikliklerini kaydetmesine olanak
  tanır.
* `pull-requests: write` ve `issues: write`, tetikleyici konuşmayı
  okumasına ve yanıt vermesine olanak tanır.
* `id-token: write`, eylemin varsayılan GitHub App kimlik doğrulamasını
  destekler.
* `actions: read`, iş akışı sonuçlarını incelemesine olanak tanır.

`write-all` yerine bu açık izinleri kullanın. İş akışınızın
ihtiyaç duymadığı özellikleri kaldırın.

### Tetikleyici olaylar

`issue_comment`, sorunlardaki ve çekme isteği konuşmalarındaki yorumları kapsar; `pull_request_review_comment` ise fark satırlarındaki yorumları kapsar. `issue_comment`'in tetikleyici olabilmesi için iş akışı dosyasının varsayılan dalda mevcut olması gerekir. Eylem ayrıca çalıştırmayı kimin başlattığını denetler; yetkili referans olarak [resmi güvenlik davranışını][1] kullanın.

[1]: https://code.claude.com/docs/en/github-actions#who-can-trigger-runs

## Bir model seçin

`claude_args` içindeki `YOUR_RUNAPI_MODEL_ID` değerini [Model Kataloğu](https://runapi.ai/tr/models)'ndaki tam tanımlayıcıyla değiştirin. Model seçimini `settings.env` dışında tutmak, iş akışının seçtiği modeli eylem yapılandırmasında görünür kılar.

## Doğrula

1.  `RUNAPI_API_KEY` gizli dizisinin değerini yazdırmadan var olduğunu
    doğrulayın.
2.  İş akışını varsayılan dala birleştirin ve Actions'ın etkin olduğunu
    doğrulayın.
3.  Depoya yazma erişimi olan bir hesaptan, bir sorun yorumuna
    `@claude describe
    this repository in one sentence` ekleyin.
4.  İş akışı çalışmasını açın, eylemin başarılı olduğunu doğrulayın ve
    Claude'un aynı sorunda yanıt verdiğini doğrulayın.

## Sorun giderme

* **Hiçbir iş akışı başlamıyor:** Dosyanın varsayılan dalda olduğunu, yorum etkinliğinin eşleştiğini ve Actions'ın etkin olduğunu onaylayın.
* **İş atlandı:** Yorumun `@claude` içerdiğini ve aktörün gerekli depo erişimine sahip olduğunu onaylayın.
* **Kimlik doğrulama başarısız olur:** İş akışının `secrets.RUNAPI_API_KEY` referansı verdiğini onaylayın, gerekirse [Kimlik Doğrulama Kılavuzu](https://runapi.ai/tr/docs/guides/authentication.md) üzerinden anahtarı döndürün.
* **Çatallı bir pull request anahtarı kullanamıyor:** GitHub, çatal tarafından tetiklenen çalıştırmalardan sıradan gizli bilgileri kasıtlı olarak saklar. Gizli bilgiyi bir değişmez değerle değiştirmeyin.
* **Model kullanılamıyor:** Tam tanımlayıcıyı [Model Kataloğu](https://runapi.ai/tr/models) sayfasından kopyalayın.
* **Claude'un commitleri başka bir iş akışı başlatmıyor:** Resmi action'ın [GitHub token sorun giderme][1] belgesini inceleyin.



[1]: https://code.claude.com/docs/en/github-actions#ci-not-running-on-claudes-commits

## Sonraki adımlar

Protokol davranışı için [LLM API Hızlı Başlangıç](https://runapi.ai/tr/docs/guides/llm-api/quickstart.md) ve istek alanları için [Anthropic Messages API Başvurusu](https://runapi.ai/tr/docs/api/anthropic/messages.md) kullanın. Daha fazla tetikleyici ve eylem girdisi için [resmi örnekler][1] ve [yapılandırma başvurusu][2] kaynaklarını inceleyin.



[1]: https://github.com/anthropics/claude-code-action/tree/main/examples
[2]: https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md

---

## RunAPI hakkında daha fazlası

- [Ana sayfa](https://runapi.ai/tr/.md)
- [Model Kataloğu](https://runapi.ai/tr/models.md)
- [Fiyatlandırma](https://runapi.ai/tr/pricing.md)
- [Sağlayıcılar](https://runapi.ai/tr/models)
- [Dokümantasyon](https://runapi.ai/tr/docs/guides)
- [SDK'lar](https://runapi.ai/tr/sdk.md)
- [CLI](https://runapi.ai/tr/cli.md)
- [MCP Sunucusu](https://runapi.ai/tr/mcp.md)
- [Claude Code ve Cursor](https://runapi.ai/tr/claude-code-vs-cursor.md)
- [Cursor API kurulumu](https://runapi.ai/tr/cursor-api-setup.md)
- [RunAPI ve OpenRouter](https://runapi.ai/tr/openrouter-alternative.md)
- [Kurumsal](https://runapi.ai/tr/contact.md)
- [İletişim](https://runapi.ai/tr/contact.md)
- [Şartlar](https://runapi.ai/tr/terms.md)
- [Gizlilik](https://runapi.ai/tr/privacy.md)
- [Ajanlar için site dizini](https://runapi.ai/llms.txt)

İletişim: contact@runapi.ai

## Yapılandırılmış veriler

```json
[
  {
    "@context": "https://schema.org",
    "inLanguage": "tr",
    "@type": "WebSite",
    "name": "RunAPI",
    "url": "https://runapi.ai/tr",
    "potentialAction": {
      "@type": "SearchAction",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "https://runapi.ai/tr/models?q={search_term_string}"
      },
      "query-input": "required name=search_term_string"
    }
  },
  {
    "@context": "https://schema.org",
    "inLanguage": "tr",
    "@type": "Organization",
    "name": "RunAPI",
    "url": "https://runapi.ai/tr",
    "logo": {
      "@type": "ImageObject",
      "url": "https://runapi.ai/tricon.svg"
    },
    "sameAs": [
      "https://github.com/runapi-ai"
    ]
  },
  {
    "@context": "https://schema.org",
    "inLanguage": "tr",
    "@type": "TechArticle",
    "headline": "Claude Code GitHub Actions",
    "description": "Claude Code GitHub Actions'ı bir RunAPI sırrı, modeli, izinleri, tetikleyicileri ve minimal bir iş akışıyla yapılandırın.",
    "url": "https://runapi.ai/tr/docs/resources/tool-integrations/claude-code-github-actions",
    "mainEntityOfPage": "https://runapi.ai/tr/docs/resources/tool-integrations/claude-code-github-actions"
  }
]
```
