Code analysis for SketchUp extensions using the SketchUp Ruby API.
Tool intended to assist with development of SketchUp extension by providing static analysis for common issues.
gem install rubocop -v 0.61.1
gem install rubocop-sketchup
For more information about the installation process and how to manage your gem dependencies locally for a project refer to the dedicated section in the manual:
Add .rubocop.yml
in the root of your project:
require: rubocop-sketchup
AllCops:
DisabledByDefault: true
DisplayStyleGuide: true
SketchUp:
SourcePath: src # Path to extension sources in project directory.
EncryptedExtension: false # Enable if you plan to encrypt your extension.
TargetSketchUpVersion: 2016 M1
SketchupDeprecations:
Enabled: true
SketchupPerformance:
Enabled: true
SketchupRequirements:
Enabled: true
SketchupSuggestions:
Enabled: true
SketchupBugs:
Enabled: true
rubocop --format json --out results.json
rubocop -f extension_review -o report.html
All cops are located under lib/rubocop/sketchup
, and contain examples/documentation.
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
rubocop-sketchup
is MIT licensed.