توليد changelog من بيانات التعريف git.
تتم إدارة إعادة الريبو التقليدية المجلد باعتبارها monorepo. إنه يتكون من العديد من حزم NPM.
يمكن الاطلاع على repo conventional-changelog/conventional-changelog api repo في الحزم/التغير التقليدي.
يوصى باستخدام مكتبة التزام وعلم العلامة عالية المستوى ، والتي تعد بديلاً عن أمر version NPM ، والتعامل مع الإصدار الآلي ، وتوليد العلامات وتوليد Changelog.
بدلاً من ذلك ، إذا كنت ترغب في التحرك نحو أتمتة عملية الإصدار بالكامل كإخراج من CI/CD ، ففكر في استخدام الإفراج الدلالي.
يمكنك أيضًا استخدام أحد الإضافات إذا كنت تستخدم الأداة بالفعل:
نحن ندعم فقط إصدارات الدعم على المدى الطويل من العقدة.
نحن نحد على وجه التحديد دعمنا لإصدارات LTS من العقدة ، ليس لأن هذه الحزمة لن تعمل على إصدارات أخرى ، ولكن لأن لدينا قدرًا محدودًا من الوقت ، ودعم LTS يوفر أكبر عائد على هذا الاستثمار.
من الممكن أن تعمل هذه الحزمة بشكل صحيح على إصدارات أحدث من العقدة. قد يكون من الممكن استخدام هذه الحزمة على الإصدارات القديمة من العقدة ، على الرغم من أن هذا غير مرجح أكثر لأننا سنبذل قصارى جهدنا للاستفادة من الميزات المتوفرة في أقدم إصدار LTS الذي ندعمه.
نظرًا لأن كل إصدار من Node LTS يصل إلى نهاية العمر ، سنقوم بإزالة هذا الإصدار من خاصية node engines في ملف package.json الخاص بالحزمة الخاصة بنا. تعتبر إزالة إصدار العقدة تغييرًا رائعًا وسوف يستلزم نشر إصدار رئيسي جديد من هذه الحزمة. لن نقبل أي طلبات لدعم إصدار نهاية الحياة من العقدة. سيتم إغلاق أي طلبات دمج أو مشكلات تدعم إصدار نهاية الحياة من العقدة.
سنقبل الكود الذي يسمح لهذه الحزمة بالتشغيل على إصدارات Node الأحدث وغير LTS. علاوة على ذلك ، سنحاول التأكد من أن التغييرات الخاصة بنا تعمل على أحدث إصدار من العقدة. للمساعدة في هذا الالتزام ، يعمل إعداد التكامل المستمر لدينا مقابل جميع إصدارات LTS من Node بالإضافة إلى أحدث إصدار للعقدة ؛ ودعا التيار .
يجب أن يسمح لك مديرو حزم JavaScript بتثبيت هذه الحزمة مع أي إصدار من Node ، مع تحذير ، على الأكثر ، إذا لم يندرج إصدار العقدة الخاص بك ضمن النطاق المحدد بواسطة خاصية node engines . إذا واجهت مشكلات في تثبيت هذه الحزمة ، فيرجى الإبلاغ عن المشكلة إلى مدير الحزمة.