Ufolint هو مخطط ملف المصدر لتطوير المحرف في رمز مصدر كائن الخط الموحد (UFO). تم تصميمه لاختبار التكامل المستمر لمساهمات مصدر UFO في مشاريع محرف.
يقوم التطبيق بإجراء تحليل ثابت محدد للملفات النصية المصدر مقابل مواصفات UFO V2 و V3 للمشكلات التي تتضمن:
يتم إجراء هذه الاختبارات من خلال مجموعة من الأساليب العامة في مكتبة Fonttools.ufolib واختبارات إضافية يتم تنفيذها في تطبيق Ufolint. يمسك Ufolint الاستثناءات التي أثيرت في أساليب القراءة العامة Ufolib لجميع أنواع ملفات _.plist وجميع عمليات التحقق من UFOLIB التي تم تنفيذها على ملفات _.GLIF. يتم إرجاع هذه إلى المستخدمين الذين لديهم رسائل خطأ إعلامية تشير إلى FilePath (s) للقلق ورمز حالة الخروج 1.
يمكن تشغيل Ufolint محليًا أو مع خدمات اختبار CI عن بُعد.
استخدم الأمر:
$ pip install ufolint
الترقية إلى إصدار جديد من التطبيق مع الأمر:
$ pip install --upgrade ufolint
العملية مؤتمتة بالكامل. ما عليك سوى توجيه Ufolint إلى أدلة مصدر UFO أو أكثر ويهتم بالباقي. يخرج Ufolint مع رمز الحالة 0 إذا تمر جميع الاختبارات وتخرج برمز الحالة 1 في حالة فشل أي اختبارات.
$ ufolint [UFO source path] ([UFO path 2] [UFO path3]...)
$ ufolint Awesome-Regular.ufo Awesome-Bold.ufo
من أجل الإخفاقات الحاسمة التي تمنع الانتهاء من إجراء مزيد من الاختبارات ، يتم إحباط Ufolint على الفور ويتم إحباط الاختبارات الأخرى. في جميع الظروف الأخرى ، يتم جمع الفشل عبر التحليل بأكمله وعرضه عند الانتهاء من جميع الاختبارات.
يوفر Ufolint رسائل خطأ مطوّلة ومفيدة تتضمن الملف (الملفات) للقلق ونوع الخطأ ، وفي كثير من الحالات ، الخط الإشكالي في الملف.
لاختبار تغييرات مصدر UFO بشكل مستمر على Travis مع كل طلب تم دفعه أو طلب سحب إلى مستودع GitHub الخاص بك ، استخدم هذه الخطوتين الأوليين من دليل البدء في Travis:
ثم في مستودع github الخاص بك ،
.travis.yml في جذر مستودع github الخاص بك يتضمن النص التالي: sudo : false
language : python
env :
- VARIANT=src/Test-Regular.ufo
- VARIANT=src/Test-Bold.ufo
- VARIANT=src/Test-Italic.ufo
- VARIANT=src/Test-BoldItalic.ufo
before_script : pip install ufolint
script : " ufolint $VARIANT "
notifications :
email : falseVARIANT=src/Test-*.ufo في ملف .travis.yml مع المسارات الفعلية لملفات مصدر UFO الخاصة بك بعد = . استخدم سطرًا واحدًا لكل متغير وأضف أو طرح الخطوط حسب الضرورة لاختبار أدلة UFO المصدر المطلوب في المستودع. يجب أن تكون هذه المسارات النسبية من جذر مستودع GIT الخاص بك. يقوم بنية إعداد Travis هذه بإجراء الاختبارات المتغيرة بالتوازي لكل من المتغيرات المحددة ضمن حقل env لملف إعدادات Travis. سيتم تصنيف كل متغير على صفحة اختبار Travis مثل هذا:
الخطوة 5 : مع كل التزام جديد يتم دفعه إلى مستودع GitHub الخاص بك (أو أي طلب سحب جديد مقدمة من الآخرين) يتم إخطار Travis تلقائيًا ويقوم بإجراء اختبارات Ufolint على مصدر UFO المعدل (أو التعديلات المقترحة لطلبات السحب). يمكنك عرض نتائج الاختبار على صفحة حساب Travis الخاصة بك للمستودع.
اختياري : لإضافة شارة نتيجة اختبار TRAVIS إلى صفحة README المستودع الخاص بك ، أدخل عملية التخفيض التالية في صفحة readme الخاصة بك وتعديل [ACCOUNT] و [REPOSITORY] مع حساب TRAVIS وتفاصيل المستودع:
[](https://travis-ci.org/[ACCOUNT]/[REPOSITORY])
تم تصميمه مع مكتبة Fonttools الرائعة حيث تم تنفيذ غالبية أعمال التحقق من صحة UFO!
رخصة معهد ماساتشوستس للتكنولوجيا