SonarQube is a tool to manage check (DScanner) and test results (Unittests & Code Coverage). Found issues can be assigned to users and can be tracked. Additional metrics like code duplication and complexity are also be evaluated.
SonarQube nicely integrates with build pipelines and code repositories like Github. Found issue will be directly shown in Github pull requests as comments from SonarQube. Also SonarQube provides metrics as badges which can be directly integrated in markdown files.
While there is a SonarQube plugin for D (https://github.com/economicmodeling/sonar-d-plugin) it is outdated, has limited functionality and is not added to SonarQube marketplace.
As it is not available on marketplace, companies refuses to install it.
What are rough milestones of this project?
Update existing plugin to recent SonarQube version (7.x)
Adapt plugin to recent changes in D (e.g. body keyword)
How does this project help the D community?
For companies, SonarQube is a great tool to keep track of their projects regarding quality and issues. All check and test results are available at a central place and can be evaluated and further be processed by other tools.
Description
SonarQube is a tool to manage check (DScanner) and test results (Unittests & Code Coverage). Found issues can be assigned to users and can be tracked. Additional metrics like code duplication and complexity are also be evaluated. SonarQube nicely integrates with build pipelines and code repositories like Github. Found issue will be directly shown in Github pull requests as comments from SonarQube. Also SonarQube provides metrics as badges which can be directly integrated in markdown files.
While there is a SonarQube plugin for D (https://github.com/economicmodeling/sonar-d-plugin) it is outdated, has limited functionality and is not added to SonarQube marketplace. As it is not available on marketplace, companies refuses to install it.
What are rough milestones of this project?
How does this project help the D community?
For companies, SonarQube is a great tool to keep track of their projects regarding quality and issues. All check and test results are available at a central place and can be evaluated and further be processed by other tools.
Recommended skills
Java, SonarQube
Point of Contact