View on GitHub

friendly_sonar

Python3 library to statically analyze software using SonarLint and collect data in a Python Object, CSV, or JSON

friendly_sonar

Build Status

Python3 library to statically analyze software using SonarLint and collect data in a Python Object, CSV, or JSON data format.

Website: https://luiscruz.github.io/friendly_sonar/

Install

  1. Download SonarQube CLI

  2. A) Add environment variable $SONARLINT_HOME with directory of your sonar lint installation:

export SONARLINT_HOME='~/sonarlint-cli-2.1.0.566'

OR

  1. B) Add environment variable $SONARLINT_HOME with directory of your sonar lint installation:
export PATH=~/sonarlint-cli-2.1.0.566/bin:$PATH
  1. Install Python library
$pip install friendly_sonar

Usage

import friendly_sonar.lint

# run sonar on current directory
results = friendly_sonar("./") 
print results

Contributing

Feel free to create pull requests. Be sure that your code passes our checkers:

$tox -e py36

Tests

Tests are still not being made properly. So far you can check whether it is working by running:

$python -m friendly_sonar.lint