يحتوي هذا المستودع على ملفات APKBUILD لكل حزمة Alpine Linux، بالإضافة إلى التصحيحات والبرامج النصية المطلوبة، إن وجدت.
ويحتوي أيضًا على بعض الملفات والأدلة الإضافية المتعلقة باختبار (وبالتالي بناء) تلك الحزم على GitLab (عبر GitLab CI).
إذا كنت ترغب في المساهمة، يرجى قراءة دليل المساهمين ولا تتردد في إرسال طلب دمج على GitLab، أو إرسال تصحيح git على القائمة البريدية لـ Alpine aports (~alpine/[email protected]). (ملاحظة: هذه القائمة البريدية لا تعمل حاليًا)
تتكون شجرة منافذ Alpine Linux من 3 مستودعات (أدلة). يحتوي كل من هذه المستودعات الثلاثة على مجموعة من السياسات وحالات الاستخدام وسير العمل الخاصة به. فيما يلي تعريف للسياسات الأساسية التي يجب أن تنطبق عليها الحزمة الخاصة بك. يمكن تطبيق سياسات إضافية، يرجى الرجوع إلى إرشادات المطورين لدينا.
يجب أن يتم دعم الحزم الموجودة في المستودع الرئيسي وفقًا لوثائق دورة الإصدار الرسمية الخاصة بنا كما هو محدد على موقعنا الإلكتروني. في حالة الشك، يجب نقل الحزمة إلى مستودع مجتمعنا بدلاً من ذلك. تتمثل سياسة الحزمة الموجودة في المستودع الرئيسي في ما إذا كانت هذه الحزمة معقولة ويمكن توقعها في نظام أساسي ولديها مطور مخصص لها يمكنه الحفاظ عليها كما هو موثق في صفحة الإصدار الخاصة بنا. من المتوقع أيضًا أن تتضمن الحزمة بشكل رئيسي الوثائق المناسبة إذا تم شحنها مع الكود المصدري وتمكين مجموعات الاختبار إذا تم توفيرها. نادرًا ما يتم تقديم الحزم الجديدة مباشرة إلى المستودع الرئيسي ويجب أن تتبع سير العمل: testing => main
.
يجب دعم الحزم الموجودة في مستودع المجتمع وفقًا لوثائق دورة الإصدار الرسمية لدينا كما هو محدد على موقعنا الإلكتروني. الحزم الموجودة في المجتمع هي تلك التي لا تنتمي إلى مستودعنا الرئيسي وانتهت من الاختبار في مستودع الاختبار الخاص بنا. يجب أن تحتوي الحزمة على مشرف وأن تكون مجموعات الاختبار ممكّنة إذا تم توفيرها ويفضل شحن الوثائق إذا كان الكود المصدري يوفرها. نادرًا ما يتم تقديم الحزم الجديدة مباشرةً إلى مستودع المجتمع ويجب أن تتبع سير العمل: testing => community
لا تتبع الحزم الموجودة في مستودعات الاختبار وثائق دورة الإصدار الرسمية لدينا كما هو محدد على موقعنا الإلكتروني ولا يتم تضمينها في إصداراتنا الرسمية ويتم شحنها فقط في فرع الحافة الخاص بنا. تم تصميم هذا المستودع خصيصًا لتقديم واختبار الحزم وكمنطقة انطلاق لمستودعاتنا الأخرى. لا تتبع الحزم أيًا من السياسات المذكورة سابقًا وتحتاج فقط إلى أن تكون قادرة على البناء بشكل صحيح. بعد التحقق من عمل الحزمة، يجب نقلها إلى أحد المستودعات الأخرى في أقرب وقت ممكن باتباع السياسات المحددة لهذا المستودع. إذا لم يتم نقل الطرد خلال فترة 6 أشهر، فسنقوم بإخطار المشرف وإزالته بعد 9 أشهر.
يمكنك العثور على بعض خطافات git المفيدة في دليل .githooks
. لاستخدامها، قم بتشغيل الأمر التالي بعد استنساخ هذا المستودع:
git config --local core.hooksPath .githooks