Discourse GitHub

:discourse2: ملخص Discourse GitHub يسمح للموظفين بتعيين شارات للمستخدمين بناءً على مساهماتهم في GitHub. كما يسمح للمستخدمين بإنشاء روابط GitHub وروابط دائمة
:open_book: دليل التثبيت هذا الإضافة مدمجة مع نواة Discourse. لا حاجة لتثبيت الإضافة بشكل منفصل.

الميزات

شارات GitHub

قم بتعيين شارات للمستخدمين بناءً على مساهماتهم في GitHub.

كيفية الاستخدام:
  1. قم بتمكين github badges enabled في إعدادات -\u0026gt; الإضافات.
  2. أنشئ رمز وصول GitHub ولصقه في إعداد github linkback access token. انظر أدناه للحصول على التعليمات.
  3. أضف عنوان URL واحد أو أكثر للمستودعات على GitHub التي تريد مسحها للحصول على المساهمات إلى إعداد الموقع github badges repos.
كيفية عمل عد الشارات:

تُحسب الشارات من خلال عدد الالتزامات عبر جميع المستودعات، وعندما يساهم المستخدم في مستودعات متعددة، تُضاف جميع اشتراكاته معًا إلى مجموع إجمالي.

شارات المساهمين:

  • البرونزية: 1 اشتراك
  • الفضية: 25 اشتراكًا
  • الذهبية: 1000 اشتراك

التقدم في الشارات: مع تراكم المزيد من المساهمات عبر أي من المستودعات المتابعة، يتقدم المستخدم تلقائيًا عبر مستويات الشارات. على سبيل المثال، إذا قام المستخدم بالاشتراك في المستودع A ثم المستودع B، تُحسب كلا المساهمتين ضمن مجموعه، مما يسمح له بالتقدم من البرونزية إلى الفضية إلى الذهبية.

رابط GitHub العكسي

إنشاء رابط من طلب سحب GitHub أو اشتراك إلى منشور في Discourse حيث تم ذكره.

كيفية الاستخدام:
  1. قم بتمكين github linkback enabled في إعدادات -\u0026gt; الإضافات.
  2. أنشئ رمز وصول GitHub ولصقه في إعداد github linkback access token. انظر أدناه للحصول على التعليمات.
  3. أخيرًا، أضف المشاريع التي ترغب في نشرها في إعداد الموقع github linkback projects بالصيغ التالية:
    • username/repository لمستودعات محددة
    • username/* لجميع مستودعات مستخدم معين

رابط دائم لـ GitHub

استبدال الروابط غير الدائمة لـ GitHub بروابط دائمة (روابط دائمة).

كيفية الاستخدام:
  1. قم بتمكين github permalinks enabled في إعدادات -\u0026gt; الإضافات.

التكوين

رمز وصول GitHub

لكي تعمل ميزة الربط العكسي وتكسب الشارات للمستخدمين، تحتاج إلى توفير رمز وصول GitHub. يمكنك إنشاء رمزك هنا: Sign in to GitHub · GitHub.

تتطلب ميزة الربط العكسي نطاق public_repo، وتكسب الشارات لا تتطلب أي نطاق (اترك كل شيء غير محدد إذا كنت تريد فقط الشارات). نظرًا لأن نطاق public_repo يمنح وصولًا للكتابة إلى المستودعات، نوصي بإنشاء حساب GitHub مؤقت لا يحتوي على مستودعات واستخدامه فقط لإنشاء رمز.

سجل التغييرات

ما يجب القيام به

30 إعجابًا

ما هي عملية الروابط المتعددة؟ هل تتم إضافتها ببساطة إلى نفس تعليق الالتزام؟ أم يتم إنشاء تعليق جديد تمامًا في كل مرة؟

إعجاب واحد (1)

أتساءل عما إذا كان يمكن تبسيط شارات الالتزامات وطلبات السحب لأننا نحاول الابتعاد عن مفارقة الاختيار :slight_smile:

حاليًا، لقد قمت بعمل نسخة احتياطية وحذفت شارات الالتزام ولكن بالطبع، فقدت نفسي من شارة الالتزام (لأنني ألتزم مباشرة) والنسخة الاحتياطية لا تساوي البقاء دائمًا مع النواة.

لم تعمل العلامة العامة * معي لمؤسسة GitHub، وانتهى بي الأمر بوضع كل مستودع على حدة. هل واجه أي شخص آخر مشاكل مع هذا مع مؤسسة مقابل مستخدم؟

كيفية تعيين لغة تعليق الارتباط الخلفي؟

شكرًا لك، أنا حقًا أحب هذا المكون الإضافي! لقد كنت مرتبكًا بشأن نظام الشارات وسعدت بالعثور على الشرح في موضوع مختلف: Github Badges are not working. Its hard to see if I do something wrong or if the plugin is not working - #4 by simon

ومع ذلك، يشير هذا الرد إلى أن

يقوم المكون الإضافي بإنشاء 6 شارات:

لا أرى أيًا من هذه الشارات، ولست متأكدًا مما حدث؟ هل هناك طريقة لـ (إعادة) تشغيل إنشاء هذه الشارات؟

إعجاب واحد (1)

للإجابة على سؤالي بنفسي، بعد بضع ساعات تم تشغيل المهمة المجدولة وتم إنشاء الشارات في ذلك الوقت.

الطريقة اليدوية للقيام بذلك ستكون تشغيل مهمة sidekiq على ما يبدو.

إعجاب واحد (1)

طلب ميزة: استبعاد التصنيفات و/أو العلامات من روابط العودة

لدينا فئة الإعلانات والتي يسحب إليها مكون RSS تلقائيًا الإصدارات الجديدة من GitHub. عندما تتصل ملاحظات الإصدار بمشكلات، يظهر ذلك أيضًا في Discourse ويتم إنشاء رابط عودة، ولكنه غير مفيد لأي شخص، مما يسبب فوضى على GitHub.

أود أن أتمكن من استبعاد منشورات معينة، أي التصنيفات أو العلامات أو حتى المشاركات من المستخدم الذي تم تكوينه في مكون RSS، من إنشاء روابط عودة.

:partying_face: هذه الإضافة مضمنة الآن مع Discourse الأساسي كجزء من Bundling more popular plugins with Discourse core. إذا كنت تستضيف بنفسك وتستخدم الإضافة، فأنت بحاجة إلى إزالتها من app.yml قبل الترقية التالية.