Model peran itu penting.
- Petugas Alex J. Murphy / Robocop
Rubocop adalah penganalisa kode statis ruby (alias linter ) dan formatter kode. Di luar kotak itu akan menegakkan banyak pedoman yang diuraikan dalam Panduan Gaya Ruby Komunitas. Selain melaporkan masalah yang ditemukan dalam kode Anda, Rubocop juga dapat secara otomatis memperbaiki banyak dari mereka untuk Anda.
Rubocop sangat fleksibel dan sebagian besar aspek perilakunya dapat diubah melalui berbagai opsi konfigurasi.
Bekerja pada Rubocop seringkali menyenangkan, tetapi juga membutuhkan banyak waktu dan energi.
Harap pertimbangkan secara finansial mendukung pengembangannya yang berkelanjutan.
Instalasi Rubocop cukup standar:
$ gem install rubocop Jika Anda lebih suka menginstal Rubocop menggunakan bundler , tambahkan baris untuk itu di Gemfile Anda (tetapi atur opsi require untuk false , karena ini adalah alat mandiri):
gem 'rubocop' , require : false Rubocop stabil antara versi minor, baik dalam hal konfigurasi API dan COP. Kami bertujuan untuk memudahkan pemeliharaan ekstensi rubocop dan peningkatan antara rilis Rubocop. Semua perubahan besar dicadangkan untuk rilis besar. Untuk mencegah pembaruan Rubocop yang tidak diinginkan, Anda mungkin ingin menggunakan kunci versi konservatif di Gemfile Anda:
gem 'rubocop' , '~> 1.69' , require : falseLihat Kebijakan Versi kami untuk perincian lebih lanjut.
Cukup ketik rubocop di folder proyek ruby dan saksikan keajaiban terjadi.
$ cd my/cool/ruby/project
$ rubocop
Anda juga dapat menggunakan sihir ini di editor favorit Anda dengan server LSP bawaan Rubocop.
Anda dapat membaca lebih banyak tentang Rubocop di dokumen resminya.
Rubocop secara resmi mendukung implementasi ruby runtime berikut:
Menargetkan analisis kode Ruby 2.0+.
Lihat dokumentasi kompatibilitas untuk perincian lebih lanjut.
Jika Anda menggunakan Rubocop dalam proyek Anda, Anda dapat memasukkan salah satu lencana ini dalam Readme Anda untuk memberi tahu orang -orang bahwa kode Anda ditulis mengikuti panduan gaya Ruby Community.
Berikut adalah cuplikan penurunan harga untuk dua lencana:
[ ![ 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 ) Berikut daftar pengembang inti Rubocop:
Lihat halaman tim untuk lebih jelasnya.
Logo Rubocop dibuat oleh Dimiter Petrov. Anda dapat menemukan logo dalam berbagai format di sini.
Logo ini dilisensikan di bawah lisensi internasional Atribut-Nonkomersial 4.0 Creative Commons.
Berikut adalah daftar semua orang yang telah berkontribusi pada pengembangan Rubocop.
Saya sangat berterima kasih kepada mereka masing -masing!
Jika Anda ingin berkontribusi untuk Rubocop, silakan luangkan waktu untuk memeriksa pedoman kontribusi singkat kami.
Mengubah lebih banyak panduan gaya ruby menjadi polisi rubocop adalah prioritas utama kami saat ini. Menulis polisi baru adalah cara yang bagus untuk menyelami Rubocop!
Tentu saja, laporan bug dan saran untuk perbaikan selalu diterima. Permintaan tarik GitHub bahkan lebih baik! :-)
Sementara Rubocop adalah perangkat lunak gratis dan akan selalu, proyek ini akan mendapat manfaat besar dari beberapa dana. Mengumpulkan anggaran bulanan beberapa ribu dolar akan memungkinkan orang untuk membayar orang -orang untuk mengerjakan fitur -fitur kompleks tertentu, mendanai hal -hal terkait pengembangan lainnya (misalnya perangkat keras, perjalanan konferensi) dan sebagainya. Mengumpulkan anggaran bulanan lebih dari $ 5.000 akan membuka kemungkinan seseorang yang bekerja penuh waktu pada proyek yang akan mempercepat laju pengembangan secara signifikan.
Kami menyambut baik sponsor individu dan perusahaan! Kami juga menawarkan beragam saluran pendanaan untuk memperhitungkan preferensi Anda (meskipun saat ini Open Collective adalah platform pendanaan pilihan kami).
Jika Anda bekerja di perusahaan yang memanfaatkan Rubocop secara signifikan, kami akan menghargainya jika Anda menyarankan kepada perusahaan Anda untuk menjadi sponsor Rubocop.
Anda dapat mendukung pengembangan Rubocop melalui sponsor GitHub, Patreon, Paypal, Open Collective dan Tidelift.
Catatan: Jika melakukan sponsor dalam bentuk donasi bermasalah bagi perusahaan Anda dari sudut pandang akuntansi, kami akan merekomendasikan penggunaan tidelift, di mana Anda bisa mendapatkan langganan seperti dukungan sebagai gantinya.
Dukung kami dengan sumbangan bulanan dan bantu kami melanjutkan kegiatan kami. [Menjadi pendukung]
Jadilah sponsor dan dapatkan logo Anda di readme kami di GitHub dengan tautan ke situs Anda. [Menjadi sponsor]
Changelog Rubocop tersedia di sini.
Hak Cipta (C) 2012-2024 Bozhidar Batsov. Lihat lisensi.txt untuk perincian lebih lanjut.