An open API service indexing awesome lists of open source software.

https://github.com/walkmod/walkmod-sonar-plugin

Plugin to automatically fix sonar violations
https://github.com/walkmod/walkmod-sonar-plugin

Last synced: 5 months ago
JSON representation

Plugin to automatically fix sonar violations

Awesome Lists containing this project

README

          

walkmod-sonar-plugin
====================
Raquel Pau

image:https://travis-ci.org/walkmod/walkmod-sonar-plugin.svg?branch=master["Build Status", link="https://travis-ci.org/walkmod/walkmod-sonar-plugin"]

This is a http://www.walkmod.com[walkmod] plugin to automatically fix sonar rule violations. Currently, the supported rules are:

----
- sonar:AddCurlyBrackets
- sonar:AddSwitchDefaultCase
- sonar:ArrayDesignatorOnType
- sonar:CollapsibleIfStatements
- sonar:DeclarationsShouldUseCollectionInterfaces
- sonar:LocalVarsShouldComplyWithNamingConvention
- sonar:PrimitiveInstantiationForToString
- sonar:RedundantCastsShouldNotBeUsed
- sonar:RemoveCodeComment
- sonar:RemoveEmptyMethod
- sonar:RemoveEmptyStatement
- sonar:RemoveLiteralBoolean
- sonar:RemoveUnusedMethodParameters
- sonar:RemoveUselessImports
- sonar:RemoveUselessParentheses
- sonar:RemoveUselessVariables
- sonar:StaticInitializedFieldToFinal
- sonar:StringCheckOnLeft
- sonar:UseCollectionIsEmpty
- sonar:UseStringEquals
- sonar:VariableImmediatelyReturned
----

== Usage

1) Verify that your walkmod version is > = 2.3.2 and your project is Maven or Gradle.

2) Execute the following command to add this code transformation plugin as part of your conventions.

----
walkmod add sonar:CollapsibleIfStatements
----

3) Now, You see the results, executing:

----
walkmod apply
----

Or, alternatively, you can also check which would be the modified classes typing:

----
walkmod check
----

== Contributing

If you want to hack on this, fork it, improve it and send me a pull request.

To get started using it, just clone it and call mvn install.