Django-bootstrap3: أضف الاختبارات إلى PyPI sdist

تم إنشاؤها على ٢٧ أكتوبر ٢٠٢٠  ·  7تعليقات  ·  مصدر: zostera/django-bootstrap3

تحتاج Distros إلى إجراء الاختبارات قبل الترويج للحزم ، وهذا مهم بشكل خاص هنا. بدون اختبارات في PyPI sdist ، نحتاج إلى جلب tarball من github ، ومن ثم نحتاج إلى الاعتماد على الشعر لبناء الحزمة. في حين أن الشعر هو أداة جيدة للتنمية ، إلا أنه أكثر تعقيدًا وعرضة للخطأ من استخدام أدوات الإعداد الخام.

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

راجع https://build.opensuse.org/request/show/844174

إذا توقف هذا الرابط عن العمل ، يمكنك رؤية حزمتي الأولية على https://build.opensuse.org/package/view_file/devel : languages: python : django / python-django-bootstrap3 / python-django-bootstrap3.spec؟ قم بتوسيع = 1 & rev = 364ea37ba17ad34941623d7a5701551f ، حيث أستخدم بعض أوامر sed لتعقيم pyproject.toml ، ثم استخدم dephell لتحويل pyproject.toml إلى setup.py ، بحيث يمكن تنفيذ بناء تاربعة GitHub باستخدام سلسلة الأدوات نفسها كما لو كانت sdist تم إصداره من PyPI. لدينا مؤخرًا شعر يعمل على openSUSE Tumbleweed (كان علينا تشغيله باستخدام dephell حتى وقت قريب) ، ولم يتم إصداره كجزء من أي إصدار openSUSE.
يمكنك أن ترى عدد التوزيعات التي تواكب بالفعل إصدارات الشعر على https://repology.org/project/python : poetry-core / الإصدارات ، وهناك عدد قليل آخر يظهر على https://repology.org/project/python : الشعر / الإصدارات (يعتمد الشعر الآن على جوهر الشعر ، لذا فإن التناقضات في تلك القوائم تشير إلى أن التوزيعات لا تواكب الإصدارات الشعرية).

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

الشعر رائع للاستخدام في مشاريع التنمية. ربما يكون الأفضل في تجربتي ، على الأقل من منظور سهولة الاستخدام والبساطة. سأحاول حمله على إرسال الاختبارات إلى sdist.

ال 7 كومينتر

https://build.opensuse.org/request/show/844174#comment -1341223

يرجى على الأقل الانتقال إلى poetry-core كخلفية للبناء.

ربما يجب أن أتخلص من الشعر. الكثير من السحر؟

الشعر (-core) هو خلفية صالحة لـ PEP517 ولا يجب أن يمنعك شيء من استخدامه.

إن حقيقة قيامك بنشر setup.py شعرية في sdist كافية في الواقع: https://build.opensuse.org/request/show/844269

يرجى فقط تضمين الاختبارات في sdist (ولكن تأكد من أن setuptools لا تقوم بتثبيتها كحزمة ، عندما يتم استدعاء setup.py install . لا أعرف كيفية تحقيق ذلك ، ربما هذا مرتبط: https: // github .com / python-poetry / poetry / issues / 1338).

شكراbnavigator. أنا أفكر في العودة إلى خيار الشعر لأنني أشعر بعدم الارتياح لأنني لا أفهم كل ما يفعله (لا) يفعله.

الشعر رائع للاستخدام في مشاريع التنمية. ربما يكون الأفضل في تجربتي ، على الأقل من منظور سهولة الاستخدام والبساطة. سأحاول حمله على إرسال الاختبارات إلى sdist.

شكرا dyve . لا حاجة لدفع إصدار جديد - لقد حصل bnavigator بالفعل على الإصدار الحالي في حزمة لـ openSUSE. سنستفيد من هذا للإصدار القادم.

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