# This file lists all the engines available to be run for analysis.
#
# Each engine must have `channels` (with a `stable` key) and `description`. The
# values in `channels` will be passed to `docker run` and so may be any value
# appropriate for that (repo/name:tag, image id, etc).
apexmetrics:
  channels:
    stable: codeclimate/codeclimate-apexmetrics
  description: ApexMetrics is a static code analysis tool for Salesforce.com Apex.
brakeman:
  channels:
    stable: codeclimate/codeclimate-brakeman
  description: A static analysis tool which checks Ruby on Rails applications for security vulnerabilities.
bundler-audit:
  channels:
    stable: codeclimate/codeclimate-bundler-audit
  description: Patch-level verification for Bundler.
checkstyle:
  channels:
    stable: codeclimate/codeclimate-checkstyle
    beta: codeclimate/codeclimate-checkstyle:beta
  description: Helps programmers write Java that adheres to a coding standard.
csslint:
  channels:
    stable: codeclimate/codeclimate-csslint
  description: Automated linting of Cascading Stylesheets.
coffeelint:
  channels:
    stable: codeclimate/codeclimate-coffeelint
  description: A style checker for CoffeeScript.
codescan:
  channels:
    beta: codeclimate/codeclimate-codescan:beta
  description: >
    A static analysis tool for Salesforce.com Apex, Visual Force, Aura and
    Lightning.
credo:
  channels:
    beta: codeclimate/codeclimate-credo:beta
  description: >
    A static code analysis tool for the Elixir language with a focus on code
    consistency and teaching.
duplication:
  channels:
    beta: codeclimate/codeclimate-duplication:beta
    stable: codeclimate/codeclimate-duplication
  description: Structural duplication detection for Ruby, Python, Java, JavaScript, and PHP.
eslint:
  channels:
    stable: codeclimate/codeclimate-eslint
    eslint-1: codeclimate/codeclimate-eslint:eslint-1
    eslint-2: codeclimate/codeclimate-eslint:eslint-2
    eslint-3: codeclimate/codeclimate-eslint:eslint-3
    eslint-4: codeclimate/codeclimate-eslint:eslint-4
  description: A JavaScript/JSX linting utility.
flog:
  channels:
    beta: codeclimate/codeclimate-flog:beta
    stable: codeclimate/codeclimate-flog
  description: Easy to read reporting of complexity/pain for Ruby code.
git-legal:
  channels:
    stable: codeclimate/codeclimate-git-legal
  description: License compliance and compatibility analysis.
gofmt:
  channels:
    stable: codeclimate/codeclimate-gofmt
  description: Checks the formatting of Go programs.
golint:
  channels:
    stable: codeclimate/codeclimate-golint
  description: A linter for Go.
govet:
  channels:
    stable: codeclimate/codeclimate-govet
  description: Reports suspicious constructs in Go programs.
grep:
  channels:
    stable: codeclimate/codeclimate-grep
  description: Detects specified patterns in files.
fixme:
  channels:
    stable: codeclimate/codeclimate-fixme
  description: Finds FIXME, TODO, HACK, etc. comments.
foodcritic:
  channels:
    stable: codeclimate/codeclimate-foodcritic
  description: Lint tool for Chef cookbooks.
git-legal:
  channels:
    stable: codeclimate/codeclimate-git-legal
  description: License compliance and compatibility analysis.
gnu-complexity:
  channels:
    stable: codeclimate/codeclimate-gnu-complexity
  description: Checks complexity of C code.
haxe-checkstyle:
  channels:
    stable: codeclimate/codeclimate-haxe-checkstyle
  description: Checkstyle is a development library to help developers write Haxe code that adheres to a coding standard.
haml-lint:
  channels:
    beta: codeclimate/codeclimate-haml-lint:beta
    stable: codeclimate/codeclimate-haml-lint
  description: A tool for writing clean and consistent HAML.
hlint:
  channels:
    stable: codeclimate/codeclimate-hlint
  description: A linter for Haskell programs.
kibit:
  channels:
    stable: codeclimate/codeclimate-kibit
  description: Static code analyzer for Clojure, ClojureScript, cljx and other Clojure variants.
markdownlint:
  channels:
    stable: codeclimate/codeclimate-markdownlint
  description: Flags style issues within Markdown files.
nodesecurity:
  channels:
    stable: codeclimate/codeclimate-nodesecurity
  description: Security tool for Node.js dependencies.
pep8:
  channels:
    stable: codeclimate/codeclimate-pep8
  description: Static analysis tool to check Python code against the style conventions outlined in PEP-8.
phan:
  channels:
    stable: codeclimate/codeclimate-phan
  description: Phan is a static analyzer for PHP.
phpcodesniffer:
  channels:
    stable: codeclimate/codeclimate-phpcodesniffer
  description: Detects violations of a defined set of coding standards in PHP.
phpmd:
  channels:
    stable: codeclimate/codeclimate-phpmd
  description: A PHP static analysis tool.
proselint:
  channels:
    beta: codeclimate/codeclimate-proselint:beta
  description: A linter for prose.
pmd:
  channels:
    stable: codeclimate/codeclimate-pmd
    beta: codeclimate/codeclimate-pmd:beta
  description: A source code analyzer for Java.
radon:
  channels:
    stable: codeclimate/codeclimate-radon
  description: Python tool used to compute Cyclomatic Complexity.
reek:
  channels:
    stable: codeclimate/codeclimate-reek
  description: "Reek examines Ruby classes, modules, and methods and reports any code smells it finds."
requiresafe:
  channels:
    stable: codeclimate/codeclimate-nodesecurity
  description: Security tool for Node.js dependencies.
rubocop:
  channels:
    stable: codeclimate/codeclimate-rubocop
    cache-support: codeclimate/codeclimate-rubocop:cache-support
    rubocop-0-42: codeclimate/codeclimate-rubocop:rubocop-0-42
    rubocop-0-46: codeclimate/codeclimate-rubocop:rubocop-0-46
    rubocop-0-48: codeclimate/codeclimate-rubocop:rubocop-0-48
    rubocop-0-49: codeclimate/codeclimate-rubocop:rubocop-0-49
    rubocop-0-50: codeclimate/codeclimate-rubocop:rubocop-0-50
    rubocop-0-51: codeclimate/codeclimate-rubocop:rubocop-0-51
    rubocop-0-52: codeclimate/codeclimate-rubocop:rubocop-0-52
    rubocop-0-54: codeclimate/codeclimate-rubocop:rubocop-0-54
  description: A Ruby static code analyzer, based on the community Ruby style guide.
rubymotion:
  channels:
    stable: codeclimate/codeclimate-rubymotion
  description: Rubymotion-specific rubocop checks.
rustfmt:
  channels:
    beta: codeclimate/codeclimate-rustfmt:beta
  description: A tool for formatting Rust code according to style guidelines.
scss-lint:
  channels:
    stable: codeclimate/codeclimate-scss-lint
  description: A configurable tool for writing clean and consistent SCSS.
shellcheck:
  channels:
    stable: codeclimate/codeclimate-shellcheck
  description: A static analysis tool for shell scripts.
sonar-java:
  channels:
    stable: codeclimate/codeclimate-sonar-java
    beta: codeclimate/codeclimate-sonar-java:beta
  description: Over 400 checks for bugs, vulnerabilities, and code smells in Java code.
  minimum_memory_limit: 2_048_000_000
sonar-php:
  channels:
    stable: codeclimate/codeclimate-sonar-php
  description: SonarLint for PHP.
  minimum_memory_limit: 2_048_000_000
sonar-python:
  channels:
    stable: codeclimate/codeclimate-sonar-python
  description: SonarLint for Python.
  minimum_memory_limit: 2_048_000_000
structure:
  channels:
    beta: codeclimate/codeclimate-structure:beta
    stable: codeclimate/codeclimate-structure
  description: Performs structural checks on code.
stylelint:
  channels:
    beta: codeclimate/codeclimate-stylelint:beta
    stable: codeclimate/codeclimate-stylelint
  description: A mighty, modern CSS linter.
swiftlint:
  channels:
    stable: codeclimate/codeclimate-swiftlint
  description: A tool to enforce Swift style and conventions.
tailor:
  channels:
    stable: codeclimate/codeclimate-tailor
  description: Cross-platform static analyzer and linter for Swift.
tslint:
  channels:
    stable: codeclimate/codeclimate-tslint
  description: An extensible linter for the TypeScript language
watson:
  channels:
    stable: codeclimate/codeclimate-watson
  description: A young Ember Doctor to help you fix your code.
vint:
  channels:
    stable: codeclimate/codeclimate-vint
  description: Fast and Highly Extensible Vim script Language Lint implemented by Python.