أعتقد أنه يمكننا أتمتة هذا بطريقة ما باستخدام gren
، والذي يجب أن يلتقط جميع المشكلات التي تم إغلاقها بين العلامات
يمكن القيام بذلك باستخدام semantic-release
، كما تم إكماله بواسطة soedirgo هنا في https://github.com/supabase/pg-api/blob/9c1501d82199b91d00abdf6644ca961078d4525c/.github/workflows/release.yml# إل 28
ومع ذلك ، سنحتاج إلى معرفة ما إذا كانت هناك مكتبة يمكنها القيام بذلك باستخدام الإكسير
ملاحظات من بوبي:
في الوقت الحقيقي
semver مخصص حقًا فقط للمستودعات ذات واجهة برمجة التطبيقات ذات الواجهة العامة ، أي المكتبات ، وليس التطبيقات المستقلة. الوقت الحقيقي لا يناسب هذه الصورة حقًا ، لذلك نحتاج إلى نموذج إصدار مختلف. لدي خياران:
أبسطها هو استخدام semver ولكن بدون إصدار رئيسي. هذا هو الأكثر توافقًا مع الإصدار الدلالي ولا يحتاج إلى أي تعديل.
بالنظر إلى أن نتائج الوقت الفعلي تستهلكها realtime-js ، يمكننا إجراء تغيير جذري في كل مرة يفرض فيها الوقت الفعلي تغييرًا كبيرًا على realtime-js ، للحصول على بعض التعريفات المهمة. ولكن هذا قد يربك بعض المستخدمين الذين ينظرون إلى العنوان "كسر التغيير" في ملاحظات الإصدار.
أعتقد أننا يجب أن نلتزم بالإستراتيجية العادية لـ major.minor.patch. إنها ، من الناحية النظرية ، واجهة برمجة تطبيقات عامة تستهلكها المكتبات الخارجية. يمكننا أن نصطدم بالقاصر في كل مرة نصدر فيها ميزة ، ونصطدم بالمكبر إذا أجرينا إعادة كتابة كاملة للاسترداد
مغلق برقم 57.
التعليق الأكثر فائدة
مغلق برقم 57.