creedengo is a collective project aiming to reduce environmental footprint of software at the code level. The goal of the project is to provide a list of static code analyzers to highlight code structures that may have a negative ecological impact: energy and resources over-consumption, "fatware", shortening terminals' lifespan, etc.
creedengo is based on evolving catalogs of good practices, for various technologies. This SonarQube plugin then implements these catalogs as rules for scanning your Java projects.
⚠️ This is still a very early stage project. Any feedback or contribution will be highly appreciated. Please refer to the contribution section.
This plugin is part of the creedengo project.
You can find a list of all our other plugins in
the creedengo repository
You can give a try with a one command:
./mvnw verify -Pkeep-running
... then you can use Java test project repository to test the environment : see Java test project in ./src/it/test-projects/creedengo-java-plugin-test-project
NB: To install other creedengo
plugins, you can :
-
add JAVA System properties
Dtest-it.additional-plugins
with a comma separated list of plugin IDs (groupId:artifactId:version
), or plugins JAR (file://....
) to install.For example :
./mvnw verify -Pkeep-running -Dtest-it.additional-plugins=org.sonarsource.javascript:sonar-plugin:10.1.0.21143
-
install different creedengo plugins with Marketplace (inside admin panel of SonarQube)
You can also directly use a all-in-one docker-compose
... and configure local SonarQube (security config and quality profile : see configuration for more details).
Ready to use binaries are available from GitHub.
Plugin version | SonarQube version | Java version |
---|---|---|
1.6.+ | 9.4.+ LTS to 10.6.0 | 11 / 17 |
1.7.+ | 9.9.+ LTS to 10.6.0 | 17 |
2.0.+ | 9.9.+ LTS to 10.7.0 | 17 |
Compatibility table of versions lower than 1.4.+ are available from the main creedengo repository.
check creedengo repository
check creedengo repository