GitList عبارة عن واجهة ويب أنيقة وحديثة للتفاعل مع مستودعات git المتعددة. فهو يسمح لك بتصفح المستودعات باستخدام متصفحك المفضل، وعرض الملفات ضمن مراجعات مختلفة، وسجل الالتزام، والاختلافات. كما أنه يقوم بإنشاء موجزات RSS/Atom لكل مستودع، مما يسمح لك بالبقاء على اطلاع بأحدث التغييرات في أي وقت وفي أي مكان. تمت كتابة GitList بلغة PHP، أعلى إطار عمل Symfony، وتم تشغيله بواسطة محرك قالب Twig. وهذا يعني أن GitList سهل التثبيت وسهل التخصيص. أيضًا، أصبحت واجهة GitList ممكنة بفضل Bootstrap.
لتشغيل GitList على الخادم الخاص بك، ستحتاج إلى:
/var/www/gitlist
، أو في أي مكان آخر تريد وضع GitList فيه.config/config.yml
وقم بتكوين التثبيت الخاص بك. سيتعين عليك تحديد مكان وجود مستودعاتك.DEFAULT_REPOSITORY_DIR
مع الدليل الذي يحتوي على المستودعات الخاصة بك cd /var/www/gitlist
mkdir -p var/cache
chmod 777 var/cache
mkdir -p var/log
chmod 777 var/log
/var/www/gitlist/public
، حيث يوجد ملف index.php
.هذا كل شيء، اكتمل التثبيت! إذا كنت تواجه مشكلات، فراجع صفحة استكشاف الأخطاء وإصلاحها.
يأتي GitList مزودًا بتكوين Docker Compose المخصص لأغراض التطوير. يحتوي على صورة PHP مع جميع الامتدادات الضرورية، بالإضافة إلى صورة العقدة لأصول الواجهة الأمامية.
للبدء، ما عليك سوى استنساخ الريبو وتشغيل البرنامج النصي للإعداد:
git clone https://github.com/klaussilveira/gitlist.git
make setup
وينبغي أن تهتم بإعلامك بما هو مفقود، إذا كان هناك أي شيء. بمجرد الانتهاء، قم بتشغيل مجموعة الاختبار للتأكد من أن كل شيء على ما يرام:
make test
make acceptance
هناك أوامر أخرى متاحة. لمعرفة المزيد:
make help
إذا كنت مطورًا، فنحن بحاجة لمساعدتك. GitList صغير، ولكن لدينا الكثير من الأشياء للقيام بها. يساهم بعض المطورين بميزات جديدة، والبعض الآخر بإصلاحات للأخطاء. ولكن يمكنك أيضًا تكريس نفسك لإعادة هيكلة قاعدة التعليمات البرمجية الحالية وتحسين ما لدينا بالفعل. هذا مهم جدًا، نريد أن يكون GitList تطبيقًا متطورًا، ونحتاج إلى مساعدتك لتحقيق ذلك.
إذا لم تكن مطورًا، يمكنك أيضًا المساهمة من خلال المساعدة في ترجمة GitList.
إذا كنت تريد معرفة المزيد حول تخصيص GitList، فراجع صفحة التخصيص على الويكي. وأيضًا، إذا كنت تواجه مشكلات مع GitList، فراجع صفحة استكشاف الأخطاء وإصلاحها. لا تنس الإبلاغ عن المشكلات واقتراح ميزات جديدة! :)
وُلد GitList في مايو 2012، في الوقت الذي كان فيه الملحن لا يزال جديدًا وكان Silex هو الرائج. لقد حاولنا الحفاظ على GitList كما هو لأطول فترة ممكنة، لكن نظام PHP البيئي تغير كثيرًا في كل تلك السنوات لدرجة أن الحفاظ عليه أصبح يستغرق وقتًا طويلاً. وهكذا، وُلد 2.0
فوق Symfony 6 وسنستمر في التحرك مع الزمن.
ومع ذلك، لا يزال الإصدار القديم متاحًا هنا وسنحاول الحفاظ عليه آمنًا والعمل على إصدارات PHP الأحدث.