Auto: لا يُنشئ lerna المستقل الذي يحتوي على الإضافات "git-tag" و "المُصدر" فقط إصدارات مستقلة

تم إنشاؤها على ١٣ أغسطس ٢٠٢٠  ·  8تعليقات  ·  مصدر: intuit/auto

صف الخلل

عندما تضيف تسمية "ثانوية" أو "كبيرة" في العلاقات العامة الخاصة بك ، ومع lerna في الوضع المستقل ، يتوقع المرء أن تكون إصدارات المكونات مستقلة. لا ينعكس هذا في الإصدار في الوقت الحالي ، حيث يتم إنشاء علامة semver vx.xx للمشروع بأكمله ، بدلاً من العلامة f ، ex @ org-name / component @ xxx

لإعادة إنتاج

انظر https://github.com/LEGO/poc-yarn-lerna-workspaces-auto-typescript-tags

سلوك متوقع

خيار تحديد الإصدار (حيث قد يكون هذا تغييرًا فاصلاً عن السلوك الحالي ، أو حتى إعادة كتابة رئيسية بناءً على ما أطلبه هنا) بنفس الطريقة التي نتبعها للإصدارات التي تحتوي على حزم مرفقة بها.

إذا لم يكن هذا هو القصد من كيفية استخدام المكون الإضافي git-tag ، فنحن نبحث في سيناريو يكون لدينا فيه monorepo مع مشاريع npm في monorepo لا يلزم نشره إلى npm / الحزم ، ولكن لا يزال يتطلب الأمر بشكل مستقل الإصدار

bug released

التعليق الأكثر فائدة

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

ال 8 كومينتر

لذا فإن كل المكوِّن الإضافي "للنشر" معد للاستخدام 1 فقط في كل مرة. لذلك إما أن تستخدم npm أو git-tag .

نحن نبحث في سيناريو حيث لدينا monorepo مع مشاريع npm في monorepo لا يلزم نشره إلى npm / الحزم ، ولكن لا يزال يتطلب إصدارًا مستقلاً

أعتقد أنه يمكنك تحقيق ذلك فقط عن طريق تعيين private على true على الحزم التي لا تريد نشرها. سيستمرون في الحصول على إصدار ولن يتمكنوا من الوصول إلى التسجيل

لقد أضفت بعض المستندات لإزالة هذا الالتباس للمستخدمين في المستقبل. https://github.com/intuit/auto/pull/1465/files

هل لديك أسئله أخرى؟

هذا يوضح الأشياء مما هي رؤيتك للتلقائية ، مفيدة للغاية

لذا فإن كل المكوِّن الإضافي "للنشر" معد للاستخدام 1 فقط في كل مرة. لذلك إما أن تستخدم npm أو git-tag .

نحن نبحث في سيناريو حيث لدينا monorepo مع مشاريع npm في monorepo لا يلزم نشره إلى npm / الحزم ، ولكن لا يزال يتطلب إصدارًا مستقلاً

أعتقد أنه يمكنك تحقيق ذلك فقط عن طريق تعيين private على true على الحزم التي لا تريد نشرها. سيستمرون في الحصول على إصدار ولن يتمكنوا من الوصول إلى التسجيل

سلام! لقد جربت الاقتراح مع تعيين خاص إلى صحيح في الحزم ، ولكن بعد ذلك أحصل على هذا الخطأ هنا (موجود ضمن إنشاء إصدار)

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

في هذه الحالة ، سيتم تشغيل المكون الإضافي npm lerna updated للتحقق مما إذا كان سيكون هناك أي حزم للنشر أثناء تشغيل shipit . إذا لم يكن هناك أي شيء ، فإننا نغادر مبكرًا حتى لا يفشل النشر لاحقًا. إذا كنت قد ركضت بدون -v ، فسيكون آخر سطر مطبوع

⚠  warning   Lerna detected no changes in project. Aborting release since nothing would be published.

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

أعتقد أن هذا يجب إصلاحه الآن!


: صاروخ: تم إصدار الإصدار في v9.50.8 : صاروخ:

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

theAdhocracy picture theAdhocracy  ·  6تعليقات

aleclarson picture aleclarson  ·  14تعليقات

aleclarson picture aleclarson  ·  9تعليقات

bbrinx picture bbrinx  ·  8تعليقات

hipstersmoothie picture hipstersmoothie  ·  13تعليقات