{"repo":"green-code-initiative/creedengo-rules-specifications","free":true,"listed":false,"github":"https://github.com/green-code-initiative/creedengo-rules-specifications","clone":"git clone https://github.com/green-code-initiative/creedengo-rules-specifications.git","description":"Reduce the environmental footprint of your software programs with SonarQube","language":"Java","stars":211,"topics":["ecodesign","sonarqube","sonarqube-plugin","climate-change","energy-efficiency","sustainability","code-quality","ecoscore","static-analysis"],"license":"GPL-3.0","category":"dev-tools","readme_excerpt":"A Green Code Initiative project --- 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. A SonarQube plugin then implements these catalogs as rules for scanning your projects. Warning : this is still a very early stage project. Any feedback or contribution will be highly appreciated. Please refer to the contribution section. 🌿 SonarQube Plugins 7 technologies are supported by creedengo right now: - \"standard\" plugins : - Java plugin - JavaScript plugin - PHP plugin - Python plugin - C# plugin - mobile plugins : - Android plugin - iOS plugin eco-design SonarQube plugin There are two kinds of plugins : - One for web / backoffice (PHP, Python, Java, JavaScript), using smells described in the 2nd edition of the repository published in september 2015. You can find all the rules here (in french). The current repository is for web / backOffice - One for mobile (Android/iOS), using a set of code smells theorised by Dr. Olivier Le Goaër. You can find this plugin in the repository here How a SonarQube plugin works Code is parsed to be transformed as AST. AST will allow you to access one or more nodes of your code. For examp","default_branch":null,"files":null,"tree":[],"storefront":"/r/green-code-initiative","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/green-code-initiative/creedengo-rules-specifications/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}