يقوم إجراء GitHub بتثبيت أداة ضمان جودة مشروع FontTools/FontBakery وتنفيذ الأداة على FilePath المحددة للمستخدم كجزء من خط أنابيب اختبار التكامل المستمر عن بُعد. يتطلب الإجراء بيئة Python V3.8+ Runner.
قم بإنشاء ملف تكوين إجراءات GitHub المنسقة على YAML على مسار الدليل .github/workflows في مستودع المصدر الخاص بك. يرجى مراجعة وثائق إجراءات GitHub للحصول على إرشادات مفصلة على بناء جملة ملف التكوين.
يرجى ملاحظة : تتطلب هذه الخطوات أن يتم تصميم الخطوط في سير عمل CI الخاص بك قبل تنفيذ خطوات اختبار Fontbakery أو تحت التحكم في إصدار GIT ودفعها إلى مسار دليل مستودع المصدر عن بُعد. يفترض المثال أدناه بناء Makefile الذي يستخدم الهدف الافتراضي. قم بتخصيص أمر الإنشاء مع النهج الذي تستخدمه في مشروعك.
name : Font Bakery QA Tests
on : [push, pull_request]
jobs :
fontbakery :
runs-on : ubuntu-latest
name : Font Bakery QA tests # Customize to edit the string in your GitHub CI UI
steps :
- name : Check out source repository
uses : actions/checkout@v3
- name : Set up Python environment
uses : actions/setup-python@v4
with :
python-version : " 3.11 " # supports any Py3.6+ version available in Actions
- name : Build fonts
run : make # enter your build shell commands here
- name : fontbakery TTF checks
uses : f-actions/font-bakery@v3
with :
subcmd : " check-universal " # fontbakery sub-command
args : " --loglevel WARN " # optional, arguments to fontbakery
path : " path/to/*.ttf " # font path relative to root of repository
version : " latest " # optional, latest PyPI release is default
- name : fontbakery OTF checks
uses : f-actions/font-bakery@v3
with :
subcmd : " check-universal " # fontbakery sub-command
args : " --loglevel WARN " # optional, arguments to fontbakery
path : " path/to/*.otf " # font path relative to root of repository
version : " latest " # optional, latest PyPI release is defaultراجع قسم المدخلات أدناه للحصول على تفاصيل حول المدخلات الافتراضية وإعدادات التكوين الاختيارية.
قم بتكوين الإجراء مع الإعدادات التالية:
argsاختياري الوسيطات غير المسار للوصول الفرعي القابل للتنفيذ. على سبيل المثال ، هذا هو موقع يمكن تعيين مستوى السجل. الإعداد أدناه يحد من الإبلاغ لتسجيل مستويات تحذير وأعلى:
args: "--loglevel WARN"
راجع قوائم مساعدة Fontbakery للحصول على تفاصيل حول الخيارات المتاحة.
pathإلزامي المسار إلى ملف (ملفات) الخط. يمكنك استخدام البطاقات البرية في تعريف المسار هذا.
path: "path/to/*.ttf"
subcmdإلزامي المدير الفرعي fontbakery. هذا يحدد ملف تعريف الاختبار الذي يتم تنفيذه على خطوطك.
subcmd: "check-universal"
انظر fontbakery --help أو وثائق Fontbakery للحصول على تفاصيل إضافية.
version يرجى ملاحظة : إذا قمت بتحديد تثبيتات FontBakery <v0.9.0 مع حقل الإدخال هذا ، فيجب أن تبقى على فرع v2 من هذا الإجراء github. لقد قدمنا تغييرات غير متوافقة مع الوراء لن تعمل مع تثبيت إصدارات Fontbakery <v.0.9.0 اعتبارًا من إصدار ACTION v3.0.0 .
اختياري إصدار fontbakery الذي يجب استخدامه للاختبار. هذا يدعم إصدارات PYPI وتركيبات فرع مستودع المصدر المباشر.
الافتراضي: "أحدث" = أحدث إصدار من إصدار PYPI.
خيارات:
"0.7.28" (هذا النهج يلبس حزمة FontBakery برقم إصدار إصدار) لا أحد
ترخيص Apache ، v2.0