
CreedEngo เป็นโครงการรวมที่มีวัตถุประสงค์เพื่อลดรอยเท้าด้านสิ่งแวดล้อมของซอฟต์แวร์ในระดับรหัส เป้าหมายของโครงการคือการจัดทำรายการเครื่องวิเคราะห์รหัสสแตติกเพื่อเน้นโครงสร้างรหัสที่อาจมีผลกระทบเชิงลบทางนิเวศวิทยา: พลังงานและทรัพยากรเกินกว่าการบริโภค "Fatware" อายุการใช้งานที่สั้นลงของเทอร์มินัล ฯลฯ
Creedengo มีพื้นฐานมาจากแคตตาล็อกที่มีการพัฒนาของการปฏิบัติที่ดีสำหรับเทคโนโลยีต่าง ๆ ปลั๊กอิน Sonarqube จากนั้นใช้แคตตาล็อกเหล่านี้เป็นกฎสำหรับการสแกนโครงการของคุณ
คำเตือน : นี่ยังคงเป็นโครงการระยะแรก ข้อเสนอแนะหรือการบริจาคใด ๆ จะได้รับการชื่นชมอย่างมาก โปรดดูส่วนผลงาน
7 เทคโนโลยีได้รับการสนับสนุนโดย Creedengo ในขณะนี้:


มีปลั๊กอินสองชนิด:
รหัสถูกแยกวิเคราะห์ว่าจะเปลี่ยนเป็น AST AST จะอนุญาตให้คุณเข้าถึงหนึ่งโหนดหรือมากกว่าของรหัสของคุณ ตัวอย่างเช่นคุณจะสามารถเข้าถึง for ทั้งหมดของคุณเพื่อสำรวจเนื้อหา ฯลฯ
เพื่อให้เข้าใจโครงสร้าง AST ได้ดีขึ้นคุณสามารถใช้ AST Explorer
โครงการนี้มีข้อกำหนดของกฎ Creedengo ทั้งหมดสำหรับทุกภาษา
กฎถูกจัดระเบียบโดยโฟลเดอร์ตาม ID ของพวกเขาในโฟลเดอร์ Root Rules แต่ละโฟลเดอร์เหล่านี้มีไฟล์ที่มีข้อมูลเมตาของกฎและคำอธิบายตามภาษา
ไฟล์ข้อมูลเมตาใช้รูปแบบที่รองรับโดยห้องสมุด Sonarsource Analyzers Commons เพื่อค้นหาว่าสามารถใส่ค่าใดได้เราแนะนำให้คุณใช้เอกสาร SonarQube อย่างเป็นทางการและต้องพึ่งพาไฟล์ที่มีอยู่แล้ว
นี่คือตัวอย่าง:
src/main/rules
├── EC104
│ ├── java
│ │ ├── EC104.asciidoc
│ │ ├── EC104.json
│ ├── php
│ │ ├── EC104.asciidoc
│ ├── python
│ │ ├── EC104.asciidoc
│ └── EC104.json
├── ...
ในการระบุข้อมูลเมตาสำหรับภาษาที่กำหนด (ตัวอย่างเช่นเลิกใช้กฎสำหรับภาษาเดียวเท่านั้น) มันเป็นไปได้ที่จะสร้างไฟล์ JSON ในโฟลเดอร์ภาษาและสิ่งนี้จะถูกรวมเข้ากับไฟล์ทั่วไปในระหว่างการสร้าง คีย์ในไฟล์เฉพาะมีลำดับความสำคัญและเป็นไปได้ที่จะเพิ่มปุ่มใหม่ แต่ไม่ต้องลบออกจาก Global
คำอธิบายของกฎใช้รูปแบบ ASCIIDOC (พร้อมความเข้ากันได้ของ Markdown) เพื่ออนุญาตให้รวมหน้าอื่น ๆ (คุณลักษณะนี้ไม่สามารถใช้งานได้ในมาตรฐานด้วย Markdown)
ดู:
คุณสามารถดูปลั๊กอิน Creedengo ได้อย่างรวดเร็วด้วย Docker PLASE ดูที่ส่วน "เริ่มต้นใช้งาน" ของแต่ละปลั๊กอิน:
วิธีหลักในการรับปลั๊กอิน Creedengo คือการดาวน์โหลดพวกเขาจากตลาด Sonarqube ของคุณ (มีอยู่ในส่วนการบริหาร) แต่ถ้าคุณต้องการคุณสามารถดาวน์โหลดได้จาก GitHub รุ่น
เราได้แยกปลั๊กอินที่เก็บ creedengo เป็นหนึ่งที่เก็บสำหรับแต่ละปลั๊กอินในเดือนธันวาคม 2566 ดังนั้นปลั๊กอินเวอร์ชันมีให้บริการบนที่เก็บ 2 รายการขึ้นอยู่กับรุ่นที่คุณต้องการ:
| ปลั๊กอินเวอร์ชัน | เวอร์ชัน Sonarqube |
|---|---|
| 1.4.+ | Sonarqube 9.4.+ LTS ถึง 10.1 |
| 1.3.+ | Sonarqube 9.4.+ LTS ถึง 10.0 |
| 1.2.+ | Sonarqube 9.4.+ LTS ถึง 10.0 |
| 1.1.+ | Sonarqube 9.4.+ LTS ถึง 9.9 |
| 1.0.+ | Sonarqube 9.4.+ LTS ถึง 9.9 |
| 0.2.+ | Sonarqube 9.4.+ LTS ถึง 9.9 |
| 0.1.+ | Sonarqube 8.9.+ LTS ถึง 9.3 |
| ปลั๊กอินเวอร์ชัน | เวอร์ชัน Java |
|---|---|
| 1.4.+ | 11/17 |
| 1.3.+ | 11/17 |
| 1.2.+ | 11/17 |
| 1.1.+ | 11/17 |
| 1.0.+ | 11/17 |
| 0.2.+ | 11/17 |
| 0.1.+ | 11/17 |
คุณเป็นผู้เชี่ยวชาญด้านเทคนิคนักออกแบบผู้จัดการโครงการผู้เชี่ยวชาญด้าน CSR ผู้เชี่ยวชาญด้าน Ecodesign ...
คุณต้องการให้ความช่วยเหลือจาก บริษัท ของคุณช่วยเราจัดระเบียบสื่อสารในโครงการหรือไม่?
คุณมีความคิดที่จะส่งมาให้เรา?
เรากำลังฟังคุณเพื่อทำให้โครงการดำเนินไปโดยรวมและอาจจะอยู่กับคุณ!
เราต้องการคุณ!
ที่นี่ชุดเริ่มต้น
คำถามใด ๆ ? เราอยู่ที่นี่เพื่อคุณ! ก่อนอื่นสร้างปัญหาได้โปรด ถ้าไม่มีคำตอบติดต่อ ...
ที่นี่เราให้เกียรติสมาชิกในทีมหลักที่ไม่ได้ใช้งานที่มีความกระตือรือร้นซึ่งได้มีส่วนร่วมที่มีค่าในอดีต
พวกเขามีส่วนทำให้ความสำเร็จของ Creedengo:
พวกเขาสนับสนุนโครงการ: