الأربعاء، 4 نوفمبر
البرمجة

npm يضيف رموز stage-only لفصل تجهيز الحزمة عن نشر إصدارها

تحديث 18 سبتمبر يسمح للأتمتة بإرسال إصدار للمراجعة دون نشره مباشرة. لكنه لا يحول الرمز إلى صلاحية قراءة فقط.

أسامة إسماعيل · المؤسس ورئيس التحرير
· 2 دقائق قراءة · تحديث:
npm يضيف رموز stage-only لفصل تجهيز الحزمة عن نشر إصدارها
الرسم التوضيحي للنشر المرحلي في npm. المصدر: GitHub.

أضاف npm خيار Read and write (stage only) عند إنشاء granular access token، وفق إعلان GitHub الصادر في 18 سبتمبر 2026. يوضح تقريرنا في 19 سبتمبر الفرق بين إعداد إصدار ونشره: ترسل الأتمتة الحزمة باستخدام npm stage publish، ثم يراجعها مسؤول الحزمة ويعتمد إصدارها مع المصادقة الثنائية 2FA.

يرفض npm محاولة النشر المباشر عبر npm publish بهذا الرمز. لكنه يحتفظ بصلاحيات كتابة أخرى، منها نقل dist-tags وإهمال الإصدارات عبر deprecate. لذلك لا يصح التعامل معه بوصفه رمزاً للقراءة فقط.

أين تقع فائدة الفصل؟

من منظور تنظيم الفريق، يمكن إبقاء إعداد الحزمة ضمن الأتمتة مع الاحتفاظ بقرار الإصدار لدى المسؤول عنها. لكن خطوة المراجعة تحتاج إلى مضمون واضح. الضغط على الموافقة دون فحص الناتج لا يقدم الدليل نفسه الذي تقدمه مراجعة محتوى الحزمة وصلته بالتغييرات المعتمدة.

في مثال افتراضي، يمكن للفريق فحص اسم الحزمة ورقم الإصدار والملفات المضمنة ومطابقتها للتغيير المقصود. هذه اقتراحات لتنظيم المراجعة، وليست نتائج فحص أجريناه على حزمة محددة. والغرض أن يعرف المراجع ما الذي يُتوقع منه التحقق منه قبل الاعتماد.

ويفيد توثيق مسؤولية القرار أيضاً. إذا غاب الشخص الذي يعتمد الإصدارات، ينبغي أن تكون طريقة التعامل مع الانتظار أو الخطأ معروفة. فصل المراحل يغير طريقة العمل اليومية، وليس مجرد اسم الأمر المستخدم في ملف الأتمتة.

تبديل الرمز ليس نهاية الانتقال

قبل الانتقال، يحتاج الفريق إلى معرفة مواضع استخدام الرمز والخطوات التي تنفذها عملية الإصدار. ثم يمكن تجربة المسار الجديد على نطاق مناسب والتحقق من أن النسخة المقصودة هي التي وصلت إلى المراجعة.

وتبقى الصلاحيات الأخرى للرمز مهمة. منع إنشاء إصدار مباشر لا يعني انعدام أثر كل عملية كتابة؛ فالوسوم وحالة الإصدار جزء من تجربة مستخدمي الحزمة. لذلك ينبغي فهم نطاق الصلاحيات المتبقية بدلاً من اختزال التغيير في كلمة «أكثر أماناً».

التحديث اختياري ولا يغير الرموز القائمة تلقائياً أو قدراتها على النشر المباشر. ولهذا لا يكفي الاطلاع على الإعلان للاستنتاج أن أتمتة مشروع معين انتقلت بالفعل. الدليل العملي هو الإعداد الذي يستخدمه المشروع وما ينتجه عند التشغيل. لم ننفذ هنا انتقالاً أو اختبار نشر؛ إنما نوضح السلوك المعلن وحدوده.

المصادر

المصدر: GitHub — September 18 stage-only tokens announcement, npm Docs — staged publishing
أسامة إسماعيل

مؤسس ورئيس تحرير Kurd Developers. أخبار الهواتف والتقنية على YouTube وInstagram وTikTok.

مقالات أخرى

آبل · الأسعار

سُلّم أسعار آبل: كيف يقودك «50 دولارًا فقط» إلى الطراز الأغلى

تذهب لشراء iPad mini، تختار سعة 256GB، وفجأة تدفع أكثر من سعر iPad Air. رسمنا كل أسعار iPhone وiPad وMac في متجر آبل الأمريكي لنكشف أين تقع الفخاخ، ومتى تكون الترقية مستحقة فعلًا.

سالار خالد نوري · 3 نوفمبر 2026
Apple

Apple Intelligence تصل إلى الصين مع iOS 27.3 بدعم من Alibaba

بعد أكثر من عامين من الانتظار، أعلنت Apple أن ميزات Apple Intelligence ستصل إلى مستخدمي iPhone في الصين خلال ديسمبر، مع دمج نموذج Qwen من Alibaba في Siri.

آزاد خورشيد · 3 نوفمبر 2026
الأمن الرقمي · أندرويد

رسالة واحدة قد تعطّل هاتفك: ثغرة SMS of Death في أندرويد

ثغرة في Android 12 وما بعده تقطع المكالمات عبر رسالة SMS خاصة وقد تجعل الهاتف غير صالح للاستخدام. الإصلاح موجود في تحديث أكتوبر الأمني.

أسامة إسماعيل · 1 نوفمبر 2026
ألعاب · Rockstar

GTA VI تصل في 19 نوفمبر: الأسعار والإصدارات وكل ما تحتاج معرفته

أكدت Rockstar الموعد: الخميس 19 نوفمبر على PS5 و Xbox Series X|S. الإصدار العادي بـ 79.99 دولاراً و Ultimate بـ 99.99 دولاراً.

أسامة إسماعيل · 1 نوفمبر 2026