You don't need to create a .sourcelevel.yml
file to start reviewing your code,
it can be automatically built by SourceLevel by checking the directory structure and
code found in the repository, ignoring known directories (like test,
spec, public or vendor) and enabling recommended engines for your project.
After the review is finished you can download the respective configuration file from the review’s page being able to customize it as you want.
Bandit
Bandit is a tool designed to find common security issues in Python code.
Brakeman
Brakeman is an open source vulnerability scanner specifically designed for Ruby on Rails applications. It statically analyzes Rails application code to find security issues at any stage of development.
Bundler Audit
bundler-audit provides patch-level verification for Bundled apps.
CSSLint
Automated linting of Cascading Stylesheets.
CodeClimate™ Duplication
An engine that wraps flay and supports Ruby, Python, JavaScript, and PHP.
CodeClimate™ FIXME
An engine that performs a case-sensitive search for TODO, FIXME, HACK, BUG and XXX notes in your project.
Credo
Credo is a static code analysis tool for the Elixir language with a focus on code consistency and teaching
ESLint
The pluggable linting utility for JavaScript and JSX
Gofmt
Checks the formatting of Go programs.
Golint
A linter for Go source code.
Govet
Reports suspicious constructs in Go programs.
Node Security
Security tool for Node.js dependencies.
PHP Code Sniffer
Detects violations of a defined set of coding standards in PHP.
PHP Mess Detector
A PHP static analysis tool.
Phan
Phan is a static analyzer for PHP.
Pylint
Pylint is a Python source code analyzer which looks for programming errors, helps enforcing a coding standard and sniffs for some code smells.
Radon
Python tool used to compute Cyclomatic Complexity.
Reek
Reek is a tool that examines Ruby classes, modules and methods and reports any Code Smells it finds.
RuboCop
A Ruby static code analyzer, based on the community Ruby style guide that can be configured through its various configuration options.
SCSS Lint
Configurable tool for writing clean and consistent SCSS
Sass Lint
A Node-only Sass linter for both sass and scss syntax!
SwiftLint
A tool to enforce Swift style and conventions.
Tailor
Cross-platform static analyzer and linter for Swift.
grep
Detects specified patterns in files
kibit
Static code analyzer for Clojure, ClojureScript, cljx and other Clojure variants.
pep8
Static analysis tool to check Python code against the style conventions outlined in PEP-8.
remark-lint
remark-lint is a markdown code style linter. Ensuring the markdown you (and contributors) write is of great quality will provide better rendering in all the different markdown parsers, and makes sure less refactoring is needed afterwards.
beta PMD
Source code analyzer for Java.
beta TSLint
An extensible linter for the TypeScript language
beta rustfmt
A tool for formatting Rust code according to style guidelines.
Questions?
You can find more information about how to customize your reviews in configuration instructions page.