Skip to main content

المستودعات والمشكلات وطلبات السحب

يربط تكامل GitHub تطبيق وولفيش بواجهة GitHub API لإدارة المستودعات والمشكلات وطلبات السحب وسير العمل والإصدارات والمزيد. يستخدم رمز وصول شخصي (PAT) للمصادقة.

الإعداد

1

إنشاء رمز

انتقل إلى github.com/settings/tokens وأنشئ رمز وصول شخصي جديد (كلاسيكي أو دقيق).
2

اختيار النطاقات

للحصول على الوظائف الكاملة، اختر كحد أدنى: repo وread:org. راجع جدول النطاقات أدناه للتفاصيل.
3

التهيئة في وولفيش

افتح الإعدادات > التكاملات > GitHub، واضغط إضافة، وأعطِ الاتصال تسمية (مثل «شخصي»)، والصق رمزك. زرّ اختبار يتحقق منه ويعرض الحساب الذي يقود إليه.

عدّة حسابات

يمكنك ربط أي عدد من حسابات GitHub، كلٌّ منها اتصالٌ بتسميته الخاصة («شخصي»، «عمل»). وكلّ أدوات github_* تقبل معامل connection اختيارياً يسمّي التسمية:
  • اتصال واحد مُهيّأ — يُستخدم تلقائياً؛ لا تحتاج لتمرير شيء.
  • عدّة اتصالات — تطلب الأدوات التسمية عند الالتباس، وأداة github_connections الجديدة تسرد المتاح. في المحادثة يكفي أن تقول أيّ حسابٍ تقصد: «أنشئ المشكلة على حساب العمل».
الإعدادات القديمة برمزٍ واحد تنتقل تلقائياً إلى اتصالٍ بتسمية.

نطاقات الرمز المطلوبة

النطاقات الاختيارية

توفر الرموز الدقيقة صلاحيات أكثر تحديدًا لكنها تتطلب تهيئة لكل مستودع. الرموز الكلاسيكية مع repo + read:org هي أبسط طريقة للحصول على الوظائف الكاملة.

قدرتان، منصة واحدة

يفصل وولفيش بين عمليات git المحلية وعمليات GitHub API عن بُعد:

git (مهارة صرفة)

عمليات git المحلية — commit و branch و merge و rebase و diff و log. تستخدم shell_exec لتنفيذ أوامر git. لا حاجة لرمز.

github (إضافة)

عمليات GitHub API عن بُعد — المشكلات وطلبات السحب وسير العمل والإصدارات. تستخدم Octokit لاستدعاء GitHub REST API. تتطلب رمز PAT.
قدرة git متاحة دائمًا (هي مهارة صرفة تستخدم أوامر الطرفية). قدرة github تتطلب رمزًا مهيّأً لإجراء استدعاءات API.

الأدوات المتاحة

المستودعات

المشكلات

طلبات السحب

CI/CD وسير العمل

الإصدارات والمقتطفات

المحفّزات

تُفعّل قدرة GitHub عندما تتطابق رسالتك مع أي من هذه الأنماط:
أوامر git المحلية (commit و push و diff و log) تُفعّل قدرة git، وليس github. إذا قلت “ادفع إلى origin”، تنفّذ مهارة git الأمر git push عبر shell_exec. إذا قلت “أنشئ طلب سحب”، تستدعي إضافة github واجهة GitHub API.

أمثلة على سير العمل

مرجع التهيئة

تُخزَّن الاتصالات في config.json كمصفوفةٍ بتسميات:
حقلا login وname يُستنتَجان تلقائياً عند اختبار الرمز. والشكل القديم برمزٍ واحد ({ "token": "…" }) ينتقل تلقائياً إلى اتصالٍ بتسمية “Default” عند أول حفظ.
لا تضف أبدًا رمز GitHub PAT إلى نظام التحكم بالإصدارات. إذا كنت تخزّن مساحة العمل في git، تأكد من إضافة config.json وأي ملف متغيرات إلى .gitignore.