Rubocop extension for enforcing graphql-ruby best practices.
Need help with your GraphQL API architecture, schema design, or performance? I'm available for consulting — get in touch.
Install the gem:
gem install rubocop-graphql
If you use bundler put this in your Gemfile:
gem 'rubocop-graphql', require: false
You need to tell RuboCop to load the GraphQL extension. There are three ways to do this:
Put this into your .rubocop.yml.
plugins: rubocop-graphql
Alternatively, use the following array notation when specifying multiple extensions.
plugins:
- rubocop-other-extension
- rubocop-graphql
Now you can run rubocop and it will automatically load the RuboCop GraphQL cops together with the standard cops.
[!NOTE] The plugin system is supported in RuboCop 1.72+. In earlier versions, use
requireinstead ofplugins.
rubocop --plugins rubocop-graphql
RuboCop::RakeTask.new do |task|
task.plugins << 'rubocop-graphql'
end
All cops are located under lib/rubocop/cop/graphql, and contain examples and documentation.
In your .rubocop.yml, you may treat the GraphQL cops just like any other cop. For example:
GraphQL/ResolverMethodLength:
Max: 3
Initially sponsored by Evil Martians.
Bug reports and pull requests are welcome on GitHub at https://github.com/DmitryTsepelev/rubocop-graphql.
The gem is available as open source under the terms of the MIT License.
(top 30 of 48)
Ruby
100.0%
Rubocop extension for enforcing graphql-ruby best practices.
Need help with your GraphQL API architecture, schema design, or performance? I'm available for consulting — get in touch.
Install the gem:
gem install rubocop-graphql
If you use bundler put this in your Gemfile:
gem 'rubocop-graphql', require: false
You need to tell RuboCop to load the GraphQL extension. There are three ways to do this:
Put this into your .rubocop.yml.
plugins: rubocop-graphql
Alternatively, use the following array notation when specifying multiple extensions.
plugins:
- rubocop-other-extension
- rubocop-graphql
Now you can run rubocop and it will automatically load the RuboCop GraphQL cops together with the standard cops.
[!NOTE] The plugin system is supported in RuboCop 1.72+. In earlier versions, use
requireinstead ofplugins.
rubocop --plugins rubocop-graphql
RuboCop::RakeTask.new do |task|
task.plugins << 'rubocop-graphql'
end
All cops are located under lib/rubocop/cop/graphql, and contain examples and documentation.
In your .rubocop.yml, you may treat the GraphQL cops just like any other cop. For example:
GraphQL/ResolverMethodLength:
Max: 3
Initially sponsored by Evil Martians.
Bug reports and pull requests are welcome on GitHub at https://github.com/DmitryTsepelev/rubocop-graphql.
The gem is available as open source under the terms of the MIT License.
(top 30 of 48)
Ruby
100.0%