المستودعات والمشكلات وطلبات السحب
يربط تكامل GitHub تطبيق وولفيش بواجهة GitHub API لإدارة المستودعات والمشكلات وطلبات السحب وسير العمل والإصدارات والمزيد. يستخدم رمز وصول شخصي (PAT) للمصادقة.الإعداد
1
إنشاء رمز
انتقل إلى github.com/settings/tokens وأنشئ رمز وصول شخصي جديد (كلاسيكي أو دقيق).
2
اختيار النطاقات
للحصول على الوظائف الكاملة، اختر كحد أدنى:
repo وread:org. راجع جدول النطاقات أدناه للتفاصيل.3
التهيئة في وولفيش
افتح الإعدادات > التكاملات > GitHub، واضغط إضافة، وأعطِ الاتصال تسمية (مثل «شخصي»)، والصق رمزك. زرّ اختبار يتحقق منه ويعرض الحساب الذي يقود إليه.
عدّة حسابات
يمكنك ربط أي عدد من حسابات GitHub، كلٌّ منها اتصالٌ بتسميته الخاصة («شخصي»، «عمل»). وكلّ أدواتgithub_* تقبل معامل connection اختيارياً يسمّي التسمية:
- اتصال واحد مُهيّأ — يُستخدم تلقائياً؛ لا تحتاج لتمرير شيء.
- عدّة اتصالات — تطلب الأدوات التسمية عند الالتباس، وأداة
github_connectionsالجديدة تسرد المتاح. في المحادثة يكفي أن تقول أيّ حسابٍ تقصد: «أنشئ المشكلة على حساب العمل».
نطاقات الرمز المطلوبة
النطاقات الاختيارية
قدرتان، منصة واحدة
يفصل وولفيش بين عمليات 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.أمثلة على سير العمل
إنشاء طلب سحب
إنشاء طلب سحب
عرض المشكلات المفتوحة
عرض المشكلات المفتوحة
فحص حالة CI
فحص حالة CI
تشغيل عملية نشر
تشغيل عملية نشر
مرجع التهيئة
تُخزَّن الاتصالات فيconfig.json كمصفوفةٍ بتسميات:
login وname يُستنتَجان تلقائياً عند اختبار الرمز. والشكل القديم برمزٍ واحد ({ "token": "…" }) ينتقل تلقائياً إلى اتصالٍ بتسمية “Default” عند أول حفظ.