الانتقال إلى المحتوى الرئيسي
Claude Code هو أداة Agentic Coding أطلقتها شركة Anthropic، وتعتبر واحدة من أقوى الوكلاء البرمجيين في العالم. يمكن أن تدمج Claude Code GitHub Actions قدرات البرمجة الذكية في سير عمل GitHub الخاص بك، فقط قم بكتابة @claude في PR أو Issue، ليقوم Claude بتحليل الكود تلقائيًا، وإنشاء PR، وتنفيذ الوظائف، وإصلاح الأخطاء. تتناول هذه الوثيقة كيفية تكوين واستخدام Claude Code GitHub Actions من خلال خدمة الوكيل من AceData Cloud.

عملية التقديم

لاستخدام Claude Code، يمكنك أولاً زيارة صفحة خدمة Claude Messages والنقر على زر “Acquire” للحصول على الشهادات المطلوبة: إذا لم تكن قد قمت بتسجيل الدخول أو التسجيل، فسيتم تحويلك تلقائيًا إلى صفحة تسجيل الدخول لدعوتك للتسجيل وتسجيل الدخول، وبعد تسجيل الدخول، سيتم إرجاعك تلقائيًا إلى الصفحة الحالية. عند التقديم لأول مرة، ستحصل على رصيد مجاني لتجربة خدمة Claude Code مجانًا.

ميزات الوظيفة

  • إنشاء PR فوري: وصف المتطلبات، يقوم Claude بإنشاء طلب سحب كامل تلقائيًا
  • تنفيذ الكود تلقائيًا: في Issue، قم بكتابة @claude، لتحويل Issue إلى كود قابل للتنفيذ
  • اتباع معايير المشروع: يقوم بقراءة CLAUDE.md تلقائيًا، واتباع أسلوب الكود ومعايير المشروع الخاصة بك
  • آمن وموثوق: يتم تشغيل الكود على Runner الخاص بـ GitHub، مما يضمن أمان البيانات

خطوات التكوين

الخطوة الأولى: تثبيت تطبيق Claude GitHub

انتقل إلى https://github.com/apps/claude لتثبيت تطبيق Claude GitHub في مستودعك. صفحة تثبيت تطبيق GitHub Claude يتطلب هذا التطبيق الأذونات التالية للمستودع:
الأذوناتالمستوىالوصف
ContentsRead & Writeتعديل ملفات المستودع
IssuesRead & Writeالاستجابة لـ Issue
Pull requestsRead & Writeإنشاء PR ودفع التغييرات

الخطوة الثانية: إضافة مفتاح API

قم بإضافة مفتاح API الخاص بـ AceData Cloud كسر للمستودع:
  1. انتقل إلى SettingsSecrets and variablesActions
  2. انقر على New repository secret
  3. اكتب في Name ANTHROPIC_API_KEY، وأدخل قيمة رمز API الذي حصلت عليه من AceData Cloud
  4. انقر على Add secret للحفظ
تلميح: يمكنك عرض رمز API في وحدة تحكم AceData Cloud.

الخطوة الثالثة: إنشاء ملف Workflow

قم بإنشاء ملف .github/workflows/claude.yml في المستودع:
name: Claude Code
on:
  issue_comment:
    types: [created]
  pull_request_review_comment:
    types: [created]
  issues:
    types: [opened, assigned]
  pull_request:
    types: [opened, synchronize]

jobs:
  claude:
    runs-on: ubuntu-latest
    steps:
      - uses: anthropics/claude-code-action@v1
        with:
          anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
إذا كنت بحاجة إلى استخدام نقطة نهاية API الخاصة بـ AceData Cloud، فستحتاج أيضًا إلى إعداد متغيرات البيئة في Workflow:
name: Claude Code
on:
  issue_comment:
    types: [created]
  pull_request_review_comment:
    types: [created]

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

طريقة الاستخدام

استخدامه في تعليقات Issue أو PR

بعد الانتهاء من التكوين، في أي تعليق على Issue أو PR، اكتب @claude، وسيتفاعل Claude تلقائيًا:
@claude قم بتنفيذ الوظيفة بناءً على وصف هذا Issue
@claude راجع أمان كود هذا PR
@claude إصلاح TypeError في مكون لوحة المستخدم
@claude كيف يمكن تنفيذ مصادقة المستخدم في هذه النقطة؟

مراجعة الكود تلقائيًا

قم بإنشاء Workflow يقوم تلقائيًا بمراجعة الكود عند فتح PR:
name: Code Review
on:
  pull_request:
    types: [opened, synchronize]

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

أتمتة المهام المجدولة

قم بإنشاء مهمة أتمتة تعمل بشكل دوري:
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: "إنشاء ملخص للتقديمات من الأمس وتقرير عن Issues غير المغلقة"
        env:
          ANTHROPIC_BASE_URL: "https://api.acedata.cloud"

شرح معلمات Action

المعلمةالوصفإلزامي
anthropic_api_keyمفتاح APIنعم
promptالتعليمات الموجهة إلى Claude (نص أو Skill مثل /review)لا
claude_argsالمعلمات المرسلة إلى CLI الخاص بـ Claude Codeلا
github_tokenرمز GitHubلا
trigger_phraseعبارة التحفيز المخصصة (افتراضيًا @claude)لا

معلمات claude_args الشائعة

claude_args: "--max-turns 5 --model claude-sonnet-4-5-20250929"
المعلمةالوصف
--max-turnsالحد الأقصى لعدد جولات الحوار (افتراضي 10)
--modelالنموذج المستخدم
--mcp-configمسار ملف تكوين MCP
--allowed-toolsالأدوات المسموح بها (مفصولة بفواصل)
--debugتفعيل إخراج التصحيح

أفضل الممارسات

تكوين CLAUDE.md

قم بإنشاء ملف CLAUDE.md في الدليل الجذر للمستودع، لتعريف إرشادات أسلوب الكود ومعايير المراجعة ومعايير المشروع، سيتبع Claude هذه القواعد تلقائيًا.

ملاحظات أمان

  • لا تقم أبدًا بكتابة مفتاح API مباشرة في ملف Workflow
  • استخدم دائمًا أسرار GitHub (مثل ${{ secrets.ANTHROPIC_API_KEY }})
  • قيد أذونات Action إلى الحد الأدنى الضروري
  • قم بمراجعة اقتراحات Claude يدويًا قبل الدمج

التحكم في التكاليف

  • استخدم تعليمات @claude الواضحة لتقليل المكالمات غير الضرورية لـ API
  • قم بتكوين قيود معقولة لـ --max-turns على عدد جولات الحوار
  • قم بتعيين وقت انتهاء على مستوى Workflow
  • استخدم التحكم في التوازي من GitHub للحد من عدد العمليات المتزامنة

الأسئلة الشائعة

لماذا لا يستجيب Claude لأمر @claude؟

  1. تأكد من أن تطبيق Claude GitHub مثبت بشكل صحيح
  2. تحقق مما إذا كان Workflow مفعلًا
  3. تأكد من أن مفتاح API تم تعيينه كسر للمستودع
  4. تأكد من استخدام @claude في التعليق (وليس /claude)

خطأ في المصادقة؟

  1. تأكد من أن مفتاح API صالح وله الأذونات الكافية
  2. تحقق من أن اسم السر صحيح (ANTHROPIC_API_KEY)
  3. إذا كنت تستخدم ANTHROPIC_BASE_URL، تأكد من أن URL صحيح

كيف يمكنني查看 الرصيد المتبقي؟

قم بتسجيل الدخول إلى لوحة تحكم AceData Cloud لرؤية الرصيد المتبقي الحالي وحالة الاستخدام.

تعرف على المزيد