Git Workflow
المستودع
يتم استضافة كود المصدر Chamilo على GitHub: github.com/chamilo/chamilo-lms
الفروع
master— الفرع الرئيسي للتطويريتم إنشاء فروع الميزات من
masterللتطوير الجديديتم إنشاء فروع الإصدارات للإصدارات المستقرة
المساهمة بتغيير
Fork المستودع على GitHub
Clone النسخة الخاصة بك محليًا
Create a branch لتغييرك:
git checkout -b feature/my-featureMake your changes باتباع قواعد البرمجة
Commit برسال رسائل التزام واضحة ووصفية
Push إلى النسخة الخاصة بك:
git push origin feature/my-featureCreate a pull request ضد فرع
master
رسائل التزام
اكتب رسائل التزام واضحة تفسر ما ولماذا:
اتفاقية بادئة الأداة
يُسبق سطر الموضوع بـ الأداة أو المنطقة التي يؤثر عليها التغيير، متبوعًا بنقطتين. نستخدم مصطلحات مشتركة قصيرة حتى يمكن تصفح سجل التغييرات و git log --oneline حسب الأداة. البادئة دائمًا في الصيغة المفردة لاسم الأداة الرسمي.
الصيغة: <Prefix>: <Imperative summary in the present tense>
أمثلة:
إذا امتد التغيير إلى عدة أدوات، اختر الأكثر تأثرًا؛ التغييرات العابرة حقًا التي تؤثر فقط على هيكل الكود (دون أداة مستخدم نهائي) تُصنف تحت Internal. التغييرات الخاصة بالتوثيق فقط (هذا الموقع، سجل التغييرات، كتل التوثيق داخل السطر المقصودة كمرجع بحت) تُصنف تحت Documentation.
البادئات المسموح بها
Admin
Announcement
Attendance
Authentication
Blog
Calendar
ليس "Agenda"
Career
Catalogue
كتالوج الدورات والجلسات، بما في ذلك "الدورات الساخنة" على الصفحة الرئيسية
Chat
CI
التكامل المستمر، الاختبارات الآلية، إلخ.
Course description
Course Progress
ليس "Thematic advance"
Course settings
Cron
Dashboard
Display
Document
Documentation
أي شيء يتعلق حصريًا بتوثيق Chamilo أو الكود، سجل التغييرات، إلخ.
Dropbox
Exercise
ليس "Quiz"
Extra Fields
Forum
Glossary
Gradebook
يشمل الشهادات
Group
يشمل مجموعات الدورة، المجموعات العالمية، والفصول
Help
Hook
لآلية الربط الداخلية
Install
يشمل أمور الترقية
Internal
للتغييرات والإصلاحات التي تؤثر بشكل أساسي على الكود نفسه أو تكون عامة جدًا بطبيعتها
Language
Link
Learnpath
لـ LP / مسارات التعلم
Maintenance
أداة صيانة الدورة: نسخ الدورة، النسخ الاحتياطي، الاستعادة، إلخ.
Message
Notebook
Optimization
Portfolio
Privacy
Script
لما يوجد في tests/scripts/
Search
البحث النصي الكامل
Security
Session
Skill
Social
الشبكة الاجتماعية
SSO
طرق تسجيل الدخول الموحد
Survey
System
الأمور التي تتعلق بشكل أساسي بالاستضافة والضبط الدقيق على مستوى الخادم
Template
Ticket
Tracking
User
Webservice
Wiki
Work
WYSIWYG
XAPI
مراجعة الكود
يتم مراجعة طلبات السحب من قبل فريق المحافظين. كن مستعداً لـ:
معالجة التعليقات واقتراح التعديلات
الحفاظ على فرعك محدثاً مع
masterالتأكد من نجاح الاختبارات
الإبلاغ عن المشكلات
أبلغ عن الأخطاء وطلبات التحسينات في متتبع المشكلات على GitHub.
آخر تحديث
هل كان هذا مفيدا؟