النشر
يرسل النشر مجلد Skill أو حزمة Plugin إلى ClawHub تحت المالك الذي تختاره. يتحقق ClawHub من أن رمزك المميز يتيح النشر لذلك المالك، ويتحقق من صحة البيانات الوصفية والاسم والإصدار والملفات ومعلومات المصدر، ثم يخزّن الإصدار ويبدأ فحوصات الأمان الآلية. إذا فشل التحقق، فلن يُنشر شيء. وقد تظل الإصدارات الجديدة أيضًا خارج واجهات التثبيت والتنزيل المعتادة حتى تنتهي المراجعة.Skills
أبسط مسار للنشر هو CLI. سجّل الدخول، ثم انشر مجلد Skill محليًا:--owner <handle> عند النشر باسم مالك مؤسسة. احذفه للنشر باسم
المستخدم المصادَق عليه. يتخطى النشر المحتوى غير المتغير. تبدأ Skill جديدة
بالإصدار 1.0.0، وتنشر التغييرات اللاحقة تلقائيًا إصدار التصحيح التالي. مرّر
--version فقط عندما تحتاج إلى إصدار محدد صراحةً.
بالنسبة إلى مستودعات الكتالوجات، استخدم
سير عمل skill-publish.yml القابل لإعادة الاستخدام في ClawHub.
يستدعي skill publish لكل مجلد Skill مباشر ضمن root (القيمة الافتراضية:
skills)، أو للمجلد الممرر في skill_path فقط.
dry_run: true لمعاينة Skills الجديدة والمتغيرة من دون نشرها.
Plugins
تستخدم Plugins أسماء حزم بنمط npm. تتضمن أسماء الحزم ذات النطاق المالك في الجزء الأول من الاسم:@openclaw/dronzer، فلا يمكن نشرها إلا باسم @openclaw. وإذا نشرت باسم
@vintageayu، فأعد تسمية الحزمة إلى @vintageayu/dronzer.
يمنع هذا الحزمة من المطالبة بنطاق أسماء مؤسسة لا يتحكم فيه الناشر.
إذا كنت المالك الشرعي لمؤسسة أو علامة تجارية أو نطاق حزمة أو معرّف مالك أو
نطاق أسماء محجوز أو مُطالَب به بالفعل على ClawHub، فافتح
بلاغ مطالبة بمؤسسة / نطاق أسماء
مع إثبات علني غير حساس. راجع
مطالبات المؤسسات ونطاقات الأسماء لمعرفة ما يجب تضمينه وما
يجب إبقاؤه خارج البلاغات العامة.
قبل نشر Plugin
- اختر مالكًا يطابق نطاق الحزمة.
- ضمّن
openclaw.plugin.json. تحتاج Plugins البرمجية أيضًا إلىpackage.jsonيتضمنopenclaw.compat.pluginApiوopenclaw.build.openclawVersion. - لعرض أيقونة مخصصة لبطاقة Plugin، أضف
iconإلىopenclaw.plugin.jsonمع أي عنوان URL لصورة عبر HTTPS. - ضمّن مستودع المصدر والبيانات الوصفية للالتزام المحدد، أو استخدم CLI من نسخة عمل مستندة إلى GitHub حتى يتمكن من اكتشافهما.
- شغّل
clawhub package validate <source>قبل النشر. لمعالجة النتائج المتعلقة بالحزمة أو البيان أو استيراد SDK أو الأثر، راجع إصلاحات التحقق من Plugin. - شغّل
clawhub package publish <source> --dry-runقبل إنشاء إصدار. - توقّع أن تظل الإصدارات الجديدة خارج واجهات التثبيت العامة حتى تنتهي فحوصات الأمان الآلية وعملية التحقق.
النشر الموثوق للحزم
يتطلب إعداد النشر الموثوق للحزم خطوتين:- انشر الحزمة مرة واحدة عبر الأمر اليدوي المعتاد أو المصادقة بالرمز المميز
clawhub package publish. ينشئ هذا سجل الحزمة ويحدد مديري الحزمة الذين يمكنهم تغيير إعدادات الناشر الموثوق بها. - يضبط مدير الحزمة إعدادات الناشر الموثوق به في GitHub Actions:
--environment <name>، فيجب أن
تتطابق مطالبة بيئة GitHub Actions مع ذلك الاسم تمامًا.
يتحقق ClawHub من مستودع GitHub المضبوط عند تعيين إعدادات الناشر الموثوق به.
يمكن التحقق من المستودعات العامة عبر بيانات GitHub الوصفية العامة.
تتطلب المستودعات الخاصة أن يمتلك ClawHub صلاحية الوصول إلى ذلك المستودع،
على سبيل المثال عبر تثبيت مستقبلي لتطبيق ClawHub على GitHub أو تكامل
مصرّح به آخر مع GitHub.
يدعم سير عمل نشر الحزم القابل لإعادة الاستخدام حاليًا النشر الموثوق
من دون أسرار لعمليات النشر عبر workflow_dispatch عندما يكون id-token: write
متاحًا. لا تزال عمليات النشر الفعلية عند دفع الوسوم تحتاج إلى clawhub_token، لذا أبقِ
CLAWHUB_TOKEN متاحًا لإصدارات الوسوم وعمليات النشر الأولى والحزم غير الموثوقة
أو عمليات النشر الطارئة.
افحص الإعدادات أو أزلها باستخدام:
الأسئلة الشائعة
يجب أن يتطابق نطاق الحزمة مع المالك المحدد
إذا لم يتطابق نطاق الحزمة مع المالك المحدد، يرفض ClawHub النشر:@openclaw/dronzer
بنطاق الأسماء @openclaw، ولذلك لا يمكن نشرها إلا بواسطة الناشرين الذين لديهم صلاحية الوصول
إلى المالك @openclaw.