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
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.
git checkout -b my-new-feature
)git commit -am 'Add some feature'
)git push origin my-new-feature
)rubocop-sketchup
is MIT licensed.