Labels¶
الـ label تصنيف ملوّن صغير تلصقه بالـ issue أو الـ pull request ليدلّ على نوعه أو حالته أو
أولويته: bug، enhancement، help wanted. في ليڤانت غيت (LevantGit) تنشئ الـ labels في الـ
repository أو في الـ organization كلها، وتجعلها متنافية بالـ scoped labels، وتصفّي بها القوائم
— وهي أسرع طريقة لمعرفة ما الذي يجب أن تعمل عليه الآن حين يكبر المشروع.
إنشاء الـ labels¶
في repository¶
- افتح الـ repository واذهب إلى تبويب Issues.
- اضغط Labels أعلى القائمة.
- اضغط New Label.
لكل label:
- اسم إلزامي.
- لون إلزامي؛ اختر من الألوان المقترحة أو اكتب رمزًا سداسيًا مثل
#e11d21. - وصف اختياري يظهر عند تمرير المؤشر فوق الـ label.
- خيار Exclusive للـ scoped labels (انظر أدناه).
في organization¶
إن كنت owner لـ organization، تستطيع تعريف labels على مستوى الـ organization تظهر في كل
الـ repositories التابعة لها، الموجودة منها والتي ستُنشأ لاحقًا. افتح صفحة الـ organization ثم
Settings ثم Labels. هذا يوفّر عليك إعادة إنشاء bug وfeature في كل repository جديد.
عند إنشاء repository جديد¶
في نموذج New Repository ستجد حقل Issue Labels؛ اختر منه مجموعة جاهزة (مثل Default أو Advanced) فتُنشأ labels تلك المجموعة مع الـ repository مباشرة. هذه المجموعات يحدّدها مدير الخدمة، ولا تستطيع إضافة مجموعات جديدة إليها بنفسك، لكنك تستطيع تعديل أيّ label أو حذفه بعد إنشائه.
نصيحة
ابدأ بعدد قليل من الـ labels الواضحة. كثرتها تجعل الناس يتجاهلونها.
الـ scoped labels¶
أحيانًا تريد أن تقول إن الـ issue إمّا خطأ أو تحسين، لا الاثنين معًا. هنا يأتي دور الـ
scoped labels: اكتب اسم الـ label بصيغة النطاق/القيمة، مثل kind/bug وkind/enhancement،
وفعّل خيار Exclusive عند إنشائه.
النتيجة: لا يمكن أن تحمل الـ issue الواحدة أكثر من label من النطاق نفسه. إن وضعت
kind/enhancement على issue تحمل kind/bug، يُزال الأخير تلقائيًا.
قواعد الاسم:
- يجب أن يحتوي الاسم على
/، وليس في أوله أو آخره. - النطاق هو كل ما قبل آخر
/. فنطاقscope/subscope/itemهوscope/subscope.
أمثلة شائعة: priority/high وpriority/low، أو status/in-progress وstatus/blocked.
التصفية بحسب الـ label¶
في قائمة الـ issues أو الـ pull requests اضغط قائمة Label واختر label أو أكثر:
- اختيار عدة labels يعرض العناصر التي تحمل كل الـ labels المختارة معًا.
- اضغط label مع الاستمرار بالضغط على مفتاح
Alt(أوOptionعلى ماك) لاستبعاد العناصر التي تحمله من القائمة.
تعديل الـ labels أو حذفها¶
من صفحة Labels اضغط Edit بجانب أيّ label لتغيير اسمه أو لونه أو وصفه؛ التغيير ينعكس فورًا على كل الـ issues التي تحمله. أما Delete فيزيل الـ label من كل الـ issues دون حذف الـ issues نفسها.
ملاحظة
labels الـ organization تُعدَّل وتُحذف من إعدادات الـ organization فقط، لا من داخل الـ repository.
ماذا بعد؟¶
- قوالب Issues و Pull requests: اجعل القالب يضيف الـ labels تلقائيًا.
- Pull requests: استخدم الـ labels لتنظيم الـ pull requests أيضًا.
- الإشارات المرتبطة تلقائيًا: اربط الـ issues بالـ commits والـ pull requests.
هذه الصفحة مبنية على وثائق Gitea (رخصة MIT) بعد ترجمتها وتبسيطها.