Auto: تحقق بصرامة من صحة التكوين التلقائي قبل أي إصدار

تم إنشاؤها على ٦ يناير ٢٠١٩  ·  10تعليقات  ·  مصدر: intuit/auto

هل طلب الميزة الخاص بك متعلق بمشكلة؟

يعمل عدد قليل منا في Artsy على ترحيل الكثير من عمليات إعادة الشراء لاستخدام الإصدار التلقائي. في جلسة الدُفعات ، تمكنت بطريقة ما من إفساد التكوين واستخدمت noReleaseLabels بدلاً من skipReleaseLabels في العديد من المشاريع. تسبب هذا في بعض الإصدارات غير الضرورية.

صِف الحل الذي تريده

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

صِف البدائل التي فكرت فيها

إذا كنت تريد اتباع نهج أخف ، فإنني أوصي على الأقل باستخدام الأمر validate الذي يتحقق من صحة التكوين.

enhancement hacktoberfest released

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

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

ال 10 كومينتر

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 : صاروخ:

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