It currently supports 13 different rules categorized into three categories: code smells, style violations and document violations. (e.g. LongMethod/-Complex, LargeClass, LongParameterList, NamingConventions, MissingKDoc over public members, some style violations according to kotlin coding conventions etc).
It is organized in modules and uses the ServiceLoader-Pattern to be extendable by ownrules/rule sets. The module detekt-cli provides the currently only interface to analyze your projects.
In future I want to add more rules like GodClass and FeatureEnvy (+ more style violations) and write a gradle plugin to create reports on builds.
Feel free to file an issue with your ideas, thoughts and rule requests for the default rule set! Your feedback is very much appreciated. Thx in advance!
PS: I’m using Spek as the testing framework. On Bintray the version 1.1.18 was deleted when 1.1.19 was released. Is this the common way Bintray/Spek handles versions or is it done to the fact that the 1.1 is still in Beta? I don’t like my builds to fail on Jenkins, I’m using the experimental SubjectSpek class