> termcourse: قراءة ونشر على منصات Discourse من الطرفية

حتى تتمكن من تسجيل الدخول بسرعة إلى مواقع متعددة (جلسة واحدة في كل علامة تبويب بالطبع)، أجريت التحسينات التالية:

تحسينات المصادقة والإعدادات لـ termcourse

  • أصبح اسم المستخدم/كلمة المرور هو مسار تسجيل الدخول الافتراضي.
  • لم تعد بحاجة إلى تضمين https:// - هذا اختياري
  • تتم المطالبة بالحقول المفقودة لتسجيل الدخول بشكل تفاعلي (على سبيل المثال: اسم المستخدم معروف، كلمة المرور مفقودة).
  • تتضمن مساعدة واجهة سطر الأوامر (CLI) متغيرات البيئة الأساسية ومواقع ملفات سجل التصحيح.

بيانات الاعتماد وسلوك متغيرات البيئة (ENV)

  • يدعم ملف بيانات اعتماد مُعيَّن حسب المضيف مع ترتيب البحث:
    1. TERMCOURSE_CREDENTIALS_FILE (إذا تم تعيينه)
    2. ./credentials.yml
    3. ~/.config/termcourse/credentials.yml
  • أسبقية المصادقة:
    1. علامات واجهة سطر الأوامر (CLI flags)
    2. بيانات اعتماد المضيف من ملف YAML
    3. متغيرات البيئة العامة DISCOURSE_*
    4. مطالبة تفاعلية
  • للمصادقة: تتم المطالبة بقيم اسم المستخدم/كلمة المرور المفقودة لتسجيل الدخول.
  • لمصادقة واجهة برمجة التطبيقات (API)، يجب أن يؤدي كل من اسم مستخدم واجهة برمجة التطبيقات والمفتاح إلى قيم غير فارغة.

تصحيح الأخطاء (Debugging)

  • تصحيح أخطاء HTTP/المصادقة: TERMCOURSE_HTTP_DEBUG=1/tmp/termcourse_http_debug.txt
  • تصحيح أخطاء عرض واجهة المستخدم (UI): TERMCOURSE_DEBUG=1/tmp/termcourse_debug.txt

نظافة المستودع (Repo hygiene)

  • تمت إضافة credentials.example.yml و .env.example مع أمثلة متطابقة.
  • تمت إضافة إدخالات .gitignore لملفات الأسرار المحلية:
    • .env
    • credentials.yml
إعجابَين (2)