هل طلب الميزة الخاص بك متعلق بمشكلة؟
يعمل عدد قليل منا في Artsy على ترحيل الكثير من عمليات إعادة الشراء لاستخدام الإصدار التلقائي. في جلسة الدُفعات ، تمكنت بطريقة ما من إفساد التكوين واستخدمت noReleaseLabels
بدلاً من skipReleaseLabels
في العديد من المشاريع. تسبب هذا في بعض الإصدارات غير الضرورية.
صِف الحل الذي تريده
أعتقد أنه يجب التحقق من صحة التكوين بدقة. في حالة وجود قيم ليست جزءًا من التكوين (مثل noReleaseLabels) ، يجب أن تفشل عملية الإصدار. من المحتمل أن يعني التكوين غير الصحيح أن شخصًا ما دخل في وقت غير مناسب. وبالمثل ، إذا كان كائن التكوين لا يتطابق مع النوع المتوقع ، وما إلى ذلك. يبدو أن هناك بداية لمخطط json يمكن استخدامه لهذا الغرض ( auto-rc.json ).
صِف البدائل التي فكرت فيها
إذا كنت تريد اتباع نهج أخف ، فإنني أوصي على الأقل باستخدام الأمر validate
الذي يتحقق من صحة التكوين.
Jest لديه مدقق تكوين JSON - https://github.com/facebook/jest/tree/master/packages/jest-validate#jest -validate
أنا أعمل من خلال إنشاء مخطط عبر نوع سريع .
https://app.quicktype.io؟share=vgnvzBMgaixe5c9qUCD2.
في الواقع ، يقوم أيضًا بإنشاء رمز للتحقق من صحته تلقائيًا ... https://app.quicktype.io؟share=yxg2tubeMvnazWyklgkz. يمكننا استخدام شيء من هذا القبيل؟
ربما لا ينبغي إنشاء شيء ما إذا تطلب الأمر وصول إنسان إلى موقع IMO خارجي ، وفي خطر ، أقوم بإنشاء مخططات JSON من أنواع TypeScript عبر وحدة عقدة وأتمت تشغيلها عند النشر ، فلن تخرج أبدًا من المزامنة
أحب ذلك
في الثلاثاء ، 8 يناير 2019 ، الساعة 5:54 صباحًا ، كتب Orta [email protected] :
ربما لا ينبغي بناء شيء ما إذا تطلب الأمر وصول إنسان إلى ملف
موقع خارجي IMO ، في خطر أقوم بإنشائه
https://github.com/danger/danger-js/blob/master/package.json#L60 JSON
المخططات
https://github.com/danger/danger-js/blob/master/source/danger-incoming-process-schema.json
من أنواع TypeScript عبر وحدة عقدة وأتمت تشغيلها عند النشر ، ثم
لن تخرج عن المزامنة أبدًا-
أنت تتلقى هذا لأنك مشترك في هذا الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/intuit/auto-release/issues/143#issuecomment-452306127 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/ABIyBDiYG4uWFKH6IdjG862e1UPEQCr3ks5vBKMugaJpZM4ZyUU6
.
Quicktype عبارة عن حزمة npm ، تحتوي فقط على واجهة ويب أيضًا. أوافق ، يجب أن تكون آلية.
هل يمكن أن يستغرق الأمر واجهة TS وإنشاء مخطط JSON؟ سيكون هذا رائعا
يبدو أن روابط النوع السريع الخاصة بك تفعل ما أصفه. ذاك لطيف جدا! سيكون جعل هذا الجزء من عملية الإصدار الخاصة بنا أمرًا رائعًا.
ربما يمكننا حتى إنشاء مكون إضافي للقيام بالنشر كملحق VSCode
أنا كل شيء عن هذين الأمرين. يمكنني العمل على هذا ، لكن سيتعين عليه الانتظار حتى نهاية الأسبوع. سآخذ الأمور بسهولة الليلة ، ها. سأرى ما إذا كان بإمكاني إعداد واجهة الكتابة المطبوعة لعملية مخطط json. لا تعتقد أنه سيكون صعبًا جدًا. الجزء الأصعب هو مجرد معرفة ما يجب أن يحدث في المخطط.
: صاروخ: تم إصدار الإصدار في v9.15.0
: صاروخ:
التعليق الأكثر فائدة
أنا كل شيء عن هذين الأمرين. يمكنني العمل على هذا ، لكن سيتعين عليه الانتظار حتى نهاية الأسبوع. سآخذ الأمور بسهولة الليلة ، ها. سأرى ما إذا كان بإمكاني إعداد واجهة الكتابة المطبوعة لعملية مخطط json. لا تعتقد أنه سيكون صعبًا جدًا. الجزء الأصعب هو مجرد معرفة ما يجب أن يحدث في المخطط.