CLI

الإعدادات

من أين يقرأ CLI الإعدادات، وأي متغيرات بيئة يحترم، وكيف تتحكم في بيانات الاستخدام.

يقرأ CLI كل إعداد من الأعلام ومتغيرات البيئة وملف إعداداته والقيم الافتراضية المضمّنة، ويخزّن كل شيء تحت ~/.polylane. تسرد هذه الصفحة الترتيب والمتغيرات وكيفية التحكم في بيانات الاستخدام.

الأسبقية

يحلّ CLI كل إعداد بهذا الترتيب، والأعلى يفوز:

  1. أعلام CLI، على سبيل المثال --workspace و--api-key و--output و--timeout.
  2. متغيرات البيئة: مجموعة POLYLANE_* إضافة إلى NO_COLOR وDO_NOT_TRACK القياسيين.
  3. لبيانات الاعتماد فقط، رموز OAuth في ~/.polylane/credentials.json.
  4. ملف الإعدادات في ~/.polylane/config.json.
  5. القيم الافتراضية المضمّنة: النطاق api.polylane.com، والمهلة 300 ثانية، والمخرجات text في الطرفية وjson عند التوجيه عبر أنبوب.

يتغلب POLYLANE_API_KEY المصدَّر دائماً على ~/.polylane/credentials.json قديم، فلا يلتقط مشغّل CI الذي ضُبط فيه المتغير رموز OAuth المتبقية. تسرد المصادقة الترتيب نفسه لبيانات الاعتماد.

ملف الإعدادات

يقبل ~/.polylane/config.json ستة مفاتيح: domain وworkspace_id وapi_key وoutput وtimeout وtelemetry. أدره عبر CLI: يطبع config show الإعدادات المحلولة وطريقة المصادقة المستخدمة ومسار الملف، مع تقنيع مفاتيح API.

Terminal
polylane config show
polylane config set --key output --value json

لضبط مساحة العمل الافتراضية بالـ slug بدلاً من المعرّف، شغّل polylane workspace use <slug>. تعيش بيانات اعتماد OAuth منفصلة في ~/.polylane/credentials.json وتتحدّث من تلقاء نفسها حين يقارب رمز الوصول انتهاء صلاحيته.

متغيرات البيئة

المتغيرالوصف
POLYLANE_API_KEYالمصادقة من دون تخزين مفتاح على القرص
POLYLANE_WORKSPACE_IDضبط مساحة العمل لجلسة shell الحالية
POLYLANE_API_DOMAINالإشارة إلى اسم مضيف API مختلف؛ اسم المضيف فقط، من دون بروتوكول
POLYLANE_OUTPUTإجبار مخرجات text أو json
POLYLANE_TIMEOUTمهلة الطلب بالثواني
POLYLANE_VERBOSEتمكين التسجيل المفصّل
POLYLANE_TELEMETRY=0تعطيل بيانات الاستخدام لهذه البيئة
DO_NOT_TRACK=1الانسحاب العام من بيانات الاستخدام؛ يتجاوز كل إعداد آخر لبيانات الاستخدام، بما في ذلك ملف الإعدادات
NO_COLORتعطيل ألوان ANSI

بيانات الاستخدام

بيانات الاستخدام المجهولة مفعّلة افتراضياً. تسجّل اسم الأمر، وأسماء الأعلام، وعدد الوسائط الموضعية، ورمز الخروج وفئة الخطأ، والمدد، وإصدارَي CLI وNode، وتفاصيل نظام التشغيل، ومعرّفاً مجهولاً لكل تثبيت، ومعرّف مساحة العمل. وتبقى قيم الأعلام والوسائط ومسارات الملفات ومخرجات الأوامر ورسائل الخطأ الكاملة خارجها، ويعرض polylane telemetry status بدقة ما يُرسل وإلى أين.

أوقفها نهائياً بـ polylane telemetry disable، الذي يكتب في ملف الإعدادات، أو لكل بيئة بـ POLYLANE_TELEMETRY=0 أو DO_NOT_TRACK=1. يتبع القرار DO_NOT_TRACK، ثم POLYLANE_TELEMETRY، ثم ملف الإعدادات، ثم الافتراضي المفعّل؛ ولا يوجد علم لكل استدعاء.

الملفات على القرص

كل ما يخزّنه CLI يعيش تحت ~/.polylane:

الملفالوصف
config.jsonالإعدادات المحفوظة: النطاق ومساحة العمل ومفتاح API والمخرجات والمهلة وبيانات الاستخدام
credentials.jsonرموز OAuth
telemetry.jsonمعرّف التثبيت المجهول وعدّادات التشغيل
update-state.jsonحالة التحقق من التحديثات

احذف المجلد لإعادة ضبط CLI بالكامل؛ ويُنشأ معرّف تثبيت جديد في التشغيل التالي.

ذات صلة

  • المصادقة: طرق تسجيل الدخول وكيفية اختيار بيانات الاعتماد.
  • السكربتات: عقد المخرجات وأعلام السكربتات ورموز الخروج.