SonicGarden 標準の rubocop, haml-lint 設定支援をするツール
gem 'sgcop', github: 'SonicGarden/sgcop', branch: 'main'
SonicGarden 標準スタイルを用意しています。
プロジェクトルートに .rubocop.yml ファイルをつくり、Rails ではないプロジェクトの場合は以下のように書く。
inherit_gem:
sgcop: ruby/rubocop.yml
Rails プロジェクトの場合は以下のように書く。
inherit_gem:
sgcop: rails/rubocop.yml
そして実行。
rubocop <options...>
haml-lint は inherit_gem に相当する機能がないため、プロジェクトルートに .haml-lint.yml ファイルをつくり、この gem の haml/haml-lint.yml をコピーする。
そして実行。
haml-lint app/views/
http://blog.onk.ninja/2015/10/27/rubocop-getting-started
自動修正して楽したいならこちら
http://blog.onk.ninja/2015/10/27/rubocop-getting-started#治安の悪いアプリに-rubocop-を導入する
- Rubocop チートシート http://qiita.com/kitaro_tn/items/abb881c098b3df3f9871
- 設定一覧(本家) https://github.com/bbatsov/rubocop/tree/master/config
ruby/rubocop.yml, rails/rubocop.yml に新しい cop(ルール)設定を追加した後、以下のコマンドを実行すると、rubocop の cop のドキュメントへのリンクをコメントとして追加します。
ruby add_doc_links.rb
# https://docs.rubocop.org/rubocop/cops_style.html#styleasciicomments
Style/AsciiComments:
Enabled: false
Bug reports and pull requests are welcome on GitHub at https://github.com/SonicGarden/sgcop. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.
The gem is available as open source under the terms of the MIT License.