قنوات الإصدار
وسوم التوزيع stable و canary و LTS، والإصدارات المتزامنة، وإثبات المصدر، وإصدار نسخة.
يُوزّع Text.js عبر ثلاثة وسوم توزيع في npm. تُحدّث إصدارات جميع الحزم (@textjs/app، @textjs/react، @textjs/core، @textjs/font، @textjs/opencode، create-text-app و eslint-plugin-textjs) بالتزامن، لذا يصف رقم إصدار واحد إطار العمل بأكمله.
القنوات
| القناة | وسم التوزيع | الإصدار | التثبيت |
|---|---|---|---|
| المستقرة | latest | 1.0.x | bun add @textjs/app |
| التجريبية | canary | 1.0.x-canary.N | bun add @textjs/app@canary |
| الدعم طويل الأمد | lts، v1-lts | يُنشر عند صدور 2.0.0 | bun add @textjs/app@lts |
استخدم القناة المستقرة في بيئة الإنتاج. استخدم القناة التجريبية لتجربة الإصلاحات والميزات يوم وصولها إلى dev. عند توفر سلسلة إصدارات ذات دعم طويل الأمد، استخدمها إذا كنت ترقي مرة واحدة في السنة.
bun create text-app@canary my-consoleالقناة المستقرة
تتبع الإصدارات المستقرة الإصدارات الدلالية: تصلح الإصدارات التصحيحية الأخطاء، وتضيف الإصدارات الفرعية ميزات متوافقة مع الإصدارات السابقة، وقد تكسر الإصدارات الرئيسية توافق واجهات API بعد فترة إهمال. يُرقّى إصدار تجريبي اجتاز مجموعة الاختبارات الكاملة إلى إصدار مستقر، ويُنشر مع إثبات مصدر من npm.
القناة التجريبية
تُفحص الأنواع وتُجرى الاختبارات لكل عملية دفع إلى dev في المستودع الرسمي، ثم تُنشر بوصفها الإصدار التصحيحي التالي مع اللاحقة -canary.N:
latest | عملية الدفع إلى dev | الإصدار المنشور |
|---|---|---|
1.0.0 | الأولى | 1.0.1-canary.0 |
1.0.0 | الثانية | 1.0.1-canary.1 |
1.0.1 | التالية | 1.0.2-canary.0 |
تتابع قيمة N من أعلى إصدار تجريبي موجود على npm، لذا لا تتكرر الأرقام أبدًا. لا تُسجّل الإصدارات التجريبية في المستودع. أضف [skip canary] إلى رسالة الإيداع لتخطي النشر.
الإصدارات التجريبية هي نواتج بناء الفرع dev، الذي تُدمج فيه جميع طلبات السحب. قد تغيّر واجهات API غير الصادرة أو تزيلها دون إشعار. ثبّت رقم إصدار تجريبي محدد إذا كنت تعتمد على أحدها.
إثبات المصدر
تُنشر الإصدارات من GitHub Actions باستخدام npm publish --provenance، الذي يربط كل أرشيف tar بالإيداع وسير العمل اللذين بنياه تحديدًا. تحقّق من حزمة باستخدام:
npm audit signaturesإعداد إصدار
يرفع المشرفون إصدارات جميع حزم مساحة العمل بالتزامن باستخدام نصوص الإصدار البرمجية:
bun run release:version minor # 1.0.0 → 1.1.0 (also: patch, major, canary, stable, x.y.z)bun run release:publish --tag latest --provenanceيعيد الأمر release:version كتابة كل ملف package.json وثوابت الإصدار التي تعكسه (VERSION و rendererVersion الخاص بآلية التوفيق)، ويرفض التشغيل عند اختلاف إصدارات الحزم، ويطبع الخيار --dry-run الخطة. يبني الأمر release:publish الحزم ويجهّزها للنشر (مع حل مراجع workspace:*)، ويطبّق publishConfig، ويرفض وضع إصدار تمهيدي على latest أو إصدار مستقر على canary، ويتخطى الإصدارات الموجودة بالفعل على npm.
راجع سياسة الدعم لمعرفة مدة صيانة كل سلسلة إصدارات.