All Projects → sonar-scala → sonar-scala

sonar-scala / sonar-scala

Licence: LGPL-3.0 license
A free and open-source SonarQube plugin for static code analysis of Scala projects.

Programming Languages

scala
5932 projects

Projects that are alternatives of or similar to sonar-scala

sbt-sonar
An sbt plugin which provides an easy way to integrate Scala projects with SonarQube.
Stars: ✭ 62 (-45.13%)
Mutual labels:  quality, sonarqube, sonar, sonar-scala
Zpa
A parser and source code analyzer for PL/SQL and Oracle SQL.
Stars: ✭ 124 (+9.73%)
Mutual labels:  quality, static-analysis, sonarqube
Sonarondocker
🐳 📡 Docker way of running SonarQube + any DB
Stars: ✭ 25 (-77.88%)
Mutual labels:  quality, static-analysis, sonarqube
Sonar Java
☕️ SonarSource Static Analyzer for Java Code Quality and Security
Stars: ✭ 745 (+559.29%)
Mutual labels:  quality, static-analysis, sonarqube
sonar-gherkin-plugin
SonarQube Cucumber Gherkin Analyzer
Stars: ✭ 33 (-70.8%)
Mutual labels:  static-analysis, sonarqube, sonarqube-plugin
sonarlint4netbeans
SonarLint integration for Apache Netbeans
Stars: ✭ 23 (-79.65%)
Mutual labels:  quality, static-analysis, sonarqube
sonar-css-plugin
SonarQube CSS / SCSS / Less Analyzer
Stars: ✭ 46 (-59.29%)
Mutual labels:  static-analysis, sonarqube, sonarqube-plugin
codeclimate-action
GitHub Action to send your code coverage to CodeClimate
Stars: ✭ 145 (+28.32%)
Mutual labels:  quality, coverage
Sonar Cnes Report
Generates analysis reports from SonarQube web API.
Stars: ✭ 145 (+28.32%)
Mutual labels:  quality, sonarqube
Coveragechecker
Allows old code to use new standards
Stars: ✭ 159 (+40.71%)
Mutual labels:  quality, coverage
Qulice
Quality Police for Java projects
Stars: ✭ 250 (+121.24%)
Mutual labels:  quality, static-analysis
Qualinsight Plugins Sonarqube Badges
Plugin for SonarQube that generates badges displaying information about a project's or view's quality.
Stars: ✭ 108 (-4.42%)
Mutual labels:  quality, sonarqube
Reek
Code smell detector for Ruby
Stars: ✭ 3,693 (+3168.14%)
Mutual labels:  quality, static-analysis
Jpeek
Java Code Static Metrics (Cohesion, Coupling, etc.)
Stars: ✭ 168 (+48.67%)
Mutual labels:  quality, static-analysis
drupalci-sonar-jenkins
DEPRECATED - Drupal CI environment with SonarQube and Jenkins for Drupal Core code analysis.
Stars: ✭ 40 (-64.6%)
Mutual labels:  sonarqube, sonar
Codeclimate
Code Climate CLI
Stars: ✭ 2,273 (+1911.5%)
Mutual labels:  quality, static-analysis
localhost-sonarqube
Analysing source code locally with SonarQube in a Docker environment.
Stars: ✭ 17 (-84.96%)
Mutual labels:  static-analysis, sonarqube
sonar-sql-plugin
SQL language (T-SQL, MySQL, Vertica and PostgreSQL dialects) plugin for SonarQube
Stars: ✭ 52 (-53.98%)
Mutual labels:  sonarqube, sonar
sonar-puppet
SonarQube plugin for Puppet code.
Stars: ✭ 27 (-76.11%)
Mutual labels:  sonarqube, sonarqube-plugin
tyrion
No description or website provided.
Stars: ✭ 83 (-26.55%)
Mutual labels:  quality, sonarqube

sonar-scala

sonatype-badge bintray-badge-lts bintray-badge-lts-79 bintray-badge-lts-67 gitter-badge

A free and open-source SonarQube plugin for static code analysis of Scala projects.

sonar-scala is an independent SonarQube plugin, driven by and developed with ❤️ by the community.

Intended for SonarQube 9.4, SonarQube 8.9 LTS, SonarQube 7.9 LTS, SonarQube 6.7 LTS and Scala 2.11/2.12/2.13.

sonar-scala is developed in Scala. It uses the scalariform library to parse the source code and integrates with Scoverage (code coverage), Scalastyle and Scapegoat (static code analysis). It also provides pull request decoration functionality, which can review pull requests on Github and make comments on new issues directly in the pull request instead of reporting them to SonarQube.

Running analysis from a Windows machine is currently not supported - please use Linux or other Unix-like operating system.

Documentation

See the project website sonar-scala.com for documentation.

Development

To build the project from sources, run the assembly task in sbt shell and the jar assembled with all of the dependencies required by this plugin should be created in the target/scala-2.13 directory.

To debug the plugin, export the following environment variable before running sonar-scanner for your project:

export SONAR_SCANNER_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000"

Once you've done that, sonar-scanner should display the following message Listening for transport dt_socket at address: 8000. You can now attach your IDE to the process on port 8000, set breakpoints and debug the code.

Credits

This project is a continuation of the sonar-scala plugin, which was initially developed by Sagacify.

Many other projects have been used as an inspiration, here is a list of the main ones:

Changelog

For a full list of changes and releases, please see Changelog.

License

The project is licensed under the GNU LGPL v3. See the LICENSE file for more details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].