؟ تثبيت fontist لإجراءات github
- uses : fontist/setup-fontist@v2
- run : fontist install "Fira Code" |
؟ يستخدم Ruby لتثبيت Fontist Ruby Gem
؟ يعمل مع Windows
؟ يعمل مع أوبونتو
؟ يعمل مع MacOS
⚡ تثبيت التخزين المؤقت في $RUNNER_TOOL_CACHE و/ior ذاكرة التخزين المؤقت لسير العمل
؟ يتم تثبيت Caches ~/.fontist الخط افتراضيًا باستخدام manifest.yml
هذا ما أنت بعده:
on : push
jobs :
job :
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@v4
- uses : fontist/setup-fontist@v2
- run : fontist install "Fira Code" يمكنك استخدام fontist manifest-install manifest.yml لتثبيت الخطوط المدرجة requirements.txt ملف واضح يشبه package.json Cargo.toml
fontist-version : إصدار Fontist للتثبيت. يمكن أن يكون هذا إصدارًا دقيقًا Lile 1.10.0 أو نطاق Semver مثل 1.x أو ~1.15.0 . القيمة الافتراضية latest .
fontist-token : رمز Github لاستخدامه عند جلب قائمة الإصدار من Fontist/Fontist. يجب ألا تضطر إلى لمس هذا. الافتراضي هو github.token إذا كنت على github.com أو غير مصادقة (معدل محدود) إذا لم تكن على github.com.
cache : سواء كنت تستخدم @الإجراءات/ذاكرة التخزين المؤقت لتخزين الأشياء في ذاكرة التخزين المؤقت لسير العمل GitHub. يتم تمكين هذا بشكل افتراضي.
cache-dependency-path : قائمة متعددة من الكرات لاستخدامها لاشتقاق مفتاح ذاكرة التخزين المؤقت ~/.fontist . الافتراضي هو manifest.yml manifest.yaml إذا لم يتم مطابقة أي ملفات في وقت التشغيل ، فلن يتم تخزين مجلد ~/.fontist .
fontist-version : إصدار Fontist الذي تم تثبيته. سيكون هذا مثل 1.10.0 أو ما شابه.
cache-hit : ما إذا كان قد تم استعادة Fontist من ذاكرة التخزين المؤقت للعداء أم لا.
يحاول هذا الإجراء استعادة نتيجة gem install fontist من كل من $RUNNER_TOOL_CACHE بالإضافة إلى ذاكرة التخزين المؤقت لسير العمل عبر @Actions/Cache. ثم يحاول استعادة ذاكرة التخزين المؤقت المحلية ~/.fontist من ذاكرة التخزين المؤقت لسير العمل.
كيف أختبره؟
افتح العلاقات العامة (حتى مسودة واحدة تعمل) وسيتم تشغيل بعض إجراءات github السحرية لاختبار التغييرات الخاصة بك.
لاحظ أنه نظرًا لأن BUN لا يدعم Windows ، لكن لا يمكننا تشغيل أمر bun build على Windows Runners. لا تقلق! يجب أن يظل الإجراء يعمل بشكل جيد نظرًا لأن BUN يستخدم فقط لخطوة البناء ؛ يتم تشغيله باستخدام node <the-js-file> عبر using: node20 في كل من الاختبار والإصدارات. بمجرد إضافة BUN ، فإن دعم Windows تذكر أن تضيف اختبارات Windows مرة أخرى.
تم إنشاء هذا الإجراء github في الأصل بواسطة jcbhmr لمشروع Typst وساهم في Fontist.
شكر كبير لـ @jcbhmr على الجهد الهائل في تحسين النظام الإيكولوجي fontist!