نماذج الأدوار مهمة.
- الضابط أليكس ج. مورفي / روبوكوب
Rubocop عبارة عن محلل رمز ثابت Ruby (ويعرف أيضًا باسم linter ) و Formatter. من خارج الصندوق ، سيطبق العديد من الإرشادات الموضحة في دليل أسلوب روبي المجتمع. بصرف النظر عن الإبلاغ عن المشكلات التي تم اكتشافها في الكود الخاص بك ، يمكن لـ Rubocop أيضًا إصلاح الكثير منها تلقائيًا لك.
Rubocop مرنة للغاية ويمكن تعديل معظم جوانب سلوكها من خلال خيارات التكوين المختلفة.
غالبًا ما يكون العمل على Rubocop ممتعًا ، لكنه يتطلب أيضًا الكثير من الوقت والطاقة.
يرجى النظر في دعم مالي تنميتها المستمرة.
تثبيت Rubocop قياسي إلى حد ما:
$ gem install rubocop إذا كنت تفضل تثبيت Rubocop باستخدام bundler ، فأضف خطًا له في Gemfile (ولكن قم بتعيين خيار require إلى false ، لأنه أداة مستقلة):
gem 'rubocop' , require : false Rubocop مستقر بين الإصدارات البسيطة ، سواء من حيث API وتكوين COP. نحن نهدف إلى تخفيف صيانة امتدادات Rubocop والترقيات بين إصدارات Rubocop. جميع التغييرات الكبيرة مخصصة للإصدارات الرئيسية. لمنع تحديث Rubocop غير المرغوب فيه ، قد ترغب في استخدام قفل إصدار محافظ في Gemfile :
gem 'rubocop' , '~> 1.69' , require : falseانظر سياسة الإصدار لدينا لمزيد من التفاصيل.
فقط اكتب rubocop في مجلد مشروع Ruby وشاهد السحر يحدث.
$ cd my/cool/ruby/project
$ rubocop
يمكنك أيضًا استخدام هذا السحر في المحرر المفضل لديك مع خادم LSP المدمج في Rubocop.
يمكنك قراءة الكثير عن Rubocop في مستنداتها الرسمية.
يدعم Rubocop رسميًا تطبيقات Ruby وقت التشغيل التالي:
يستهدف تحليل رمز Ruby 2.0+.
راجع وثائق التوافق لمزيد من التفاصيل.
إذا كنت تستخدم Rubocop في مشروعك ، فيمكنك تضمين إحدى هذه الشارات في ReadMe لإعلام الناس بأن الكود الخاص بك مكتوب بعد دليل نمط Ruby Community.
فيما يلي قصاصات التخفيض للشارات:
[ ![ Ruby Style Guide ] ( https://img.shields.io/badge/code_style-rubocop-brightgreen.svg )] ( https://github.com/rubocop/rubocop )
[ ![ Ruby Style Guide ] ( https://img.shields.io/badge/code_style-community-brightgreen.svg )] ( https://rubystyle.guide ) فيما يلي قائمة بالمطورين الأساسيين لـ Rubocop:
انظر صفحة الفريق لمزيد من التفاصيل.
تم إنشاء شعار Rubocop بواسطة Dimiter Petrov. يمكنك العثور على الشعار بتنسيقات مختلفة هنا.
يتم ترخيص الشعار بموجب ترخيص Creative Commons Noncommercial 4.0 الدولي.
فيما يلي قائمة بجميع الأشخاص الذين ساهموا في تطوير Rubocop.
أنا ممتن للغاية لكل واحد منهم!
إذا كنت ترغب في المساهمة في Rubocop ، فيرجى أخذ الوقت الكافي للذهاب إلى إرشادات المساهمة القصيرة.
يعد تحويل المزيد من دليل نمط Ruby إلى Cops Rubocop أولويتنا القصوى في الوقت الحالي. كتابة شرطي جديد هي وسيلة رائعة للغوص في روبوكوب!
بطبيعة الحال ، فإن تقارير الأخطاء والاقتراحات للتحسينات هي دائما موضع ترحيب. طلبات سحب جيثب أفضل! :-)
على الرغم من أن Rubocop هو برنامج مجاني وسيظل دائمًا ، سيستفيد المشروع بشكل كبير من بعض التمويل. إن رفع ميزانية شهرية تبلغ بضعة آلاف من الدولارات من شأنه أن يجعل من الممكن دفع الناس للعمل على بعض الميزات المعقدة ، وتمويل الأشياء الأخرى المتعلقة بالتطوير (مثل الأجهزة ، ورحلات المؤتمرات) وما إلى ذلك. إن رفع ميزانية شهرية تزيد عن 5000 دولار من شأنه أن يفتح إمكانية عمل شخص ما بدوام كامل في المشروع الذي سيؤدي إلى تسريع وتيرة التطوير بشكل كبير.
نرحب بكل من الرعاة الفرديين والشركات! نحن نقدم أيضًا مجموعة واسعة من قنوات التمويل لحساب تفضيلاتك (على الرغم من أن الجماعي المفتوح حاليًا هو منصة التمويل المفضلة لدينا).
إذا كنت تعمل في شركة تستفيد بشكل كبير من Rubocop ، فسنقدر ذلك إذا اقترحت لشركتك أن تصبح راعيًا رعويًا.
يمكنك دعم تطوير Rubocop عبر GitHub الرعاة ، Patreon ، PayPal ، Open Collective و Tidelift.
ملاحظة: إذا كان القيام برعاية في شكل تبرع يمثل مشكلة لشركتك من وجهة نظر المحاسبة ، فإننا نوصي باستخدام Tidelift ، حيث يمكنك الحصول على اشتراك يشبه الدعم بدلاً من ذلك.
دعمنا بتبرع شهري ومساعدتنا على مواصلة أنشطتنا. [كن مؤيدًا]
كن راعياً واحصل على شعارك على ReadMe على Github مع رابط لموقعك. [كن راعياً]
يتوفر Rubocop's Changelog هنا.
حقوق الطبع والنشر (C) 2012-2024 Bozhidar Batsov. انظر الترخيص. txt لمزيد من التفاصيل.