umpf هي أداة تساعدك على إدارة فروع git ودمجها في إصدار برنامج. يمكنه إنشاء علامات وتصدير التغييرات كمكدس تصحيح. تم تصميم umpf في الأصل لنواة Linux ولكن يمكن استخدامه لمشاريع أخرى أيضًا.
هناك عدة أسباب وراء تقسيم الالتزامات إلى فروع متعددة:
لذا فإن العمل مع فروع متعددة يجعل التعامل مع التصحيح والمزيد من التطوير أسهل. لكن دمج هذه الفروع في الإصدار يمكن أن يكون مملاً وعرضة للخطأ.
هذا هو المكان الذي يأتي فيه دور umpf. فهو يعمل على أتمتة عملية إنشاء الإصدارات. يقوم بإنشاء العلامات بطريقة قابلة للتكرار. ويمكنه إنشاء سلسلة تصحيح من تلك العلامات.
umpf هو برنامج نصي bash، لذا لا يلزم التثبيت. إنه يحتاج فقط إلى عدد قليل من أدوات سطر الأوامر مثل sed وgrep وبالطبع git.
لتمكين إكمال bash، تأكد من وجود umpf في $PATH
، ثم:
$ mkdir -p ~/.local/share/bash-completion/completions $ ln -s /path/to/umpf/bash_completion ~/.local/share/bash-completion/completions/umpf
umpf -h
يعطي وصفًا أساسيًا لوسيطات سطر الأوامر. يمكن العثور على مزيد من التفاصيل حول umpf في الوثائق.
للمساهمة في umpf يرجى إعداد طلب سحب على Github. لكي تتمكن من تضمين تعديلاتك، يلزم أن تكون إضافات التعليمات البرمجية الخاصة بك مرخصة بموجب نفس شروط umpf نفسها. لذلك يتعين عليك الموافقة على الوثيقة التالية:
شهادة المنشأ للمطور 1.1
من خلال مساهمتي في هذا المشروع، أشهد أن:
- تم إنشاء المساهمة كليًا أو جزئيًا بواسطتي، ولدي الحق في تقديمها بموجب ترخيص مفتوح المصدر المشار إليه في الملف؛ أو
- تعتمد المساهمة على العمل السابق الذي، على حد علمي، مشمول بترخيص مناسب مفتوح المصدر ولدي الحق بموجب هذا الترخيص في تقديم هذا العمل مع التعديلات، سواء تم إنشاؤه كليًا أو جزئيًا بواسطتي، بموجب نفس ترخيص المصدر المفتوح (ما لم يُسمح لي بالتقديم بموجب ترخيص مختلف)، كما هو موضح في الملف؛ أو
- تم تقديم المساهمة لي مباشرة من قبل شخص آخر معتمد (أ) أو (ب) أو (ج) ولم أقم بتعديلها.
- أدرك وأوافق على أن هذا المشروع والمساهمة عامان وأنه يتم الاحتفاظ بسجل المساهمة (بما في ذلك جميع المعلومات الشخصية التي أرسلها معه، بما في ذلك تسجيل الخروج) إلى أجل غير مسمى ويمكن إعادة توزيعه بما يتوافق مع هذا المشروع أو المصدر المفتوح الترخيص (التراخيص) المعنية.
يتم التعبير عن موافقتك عن طريق إضافة سطر تسجيل الخروج إلى كل التزام من التزاماتك (على سبيل المثال باستخدام git commit -s
) كما يلي:
تم التوقيع بواسطة: Random J Developer <[email protected]>
مع هويتك وعنوان بريدك الإلكتروني المطابقين لبيانات التعريف الخاصة بالالتزام.