Evolith ตรวจสอบประวัติ git เพื่อสร้างฟีเจอร์ของโปรเจกต์ให้ชัดเจน
สัมผัสประสบการณ์การวิเคราะห์การ commit การสร้างฟีเจอร์ และการสแกนความปลอดภัยในท้องถิ่นในเวิร์กโฟลว์บรรทัดคำสั่งเดียว Evolith ที่สร้างโดย thulasiramk-2310 เป็นยูทิลิตี้ CLI ที่มุ่งเน้นนักพัฒนาซึ่งอ่านบันทึก git เพื่อทำแผนที่สิ่งที่ถูกสร้างขึ้นในระดับฟีเจอร์และผลิตรายงาน 'doctor' ที่ประเมินความสามารถในการอ่านประวัติ ความสามารถหลัก ได้แก่ การจัดกลุ่มการ commit เป็นฟีเจอร์ การสแกนหาข้อมูลรับรองที่รั่วไหล และการผลิตเมตริกสุขภาพโครงการแบบออฟไลน์ มันมุ่งเป้าไปที่นักพัฒนาซอฟต์แวร์และหัวหน้าทีมที่ตรวจสอบความชัดเจนและความปลอดภัยของที่เก็บในโค้ดภายใน
วิธีที่ Evolith แปลงการคอมมิตดิบเป็นเรื่องราวในระดับฟีเจอร์
เครื่องมือ จะวิเคราะห์ประวัติ git และจัดกลุ่มการคอมมิตแต่ละรายการให้เป็นฟีเจอร์ที่สามารถระบุได้ โดยสร้างการสรุปที่อ่านได้ซึ่งแสดงจำนวนการคอมมิตและการเปลี่ยนแปลงไฟล์สำหรับแต่ละฟีเจอร์ที่สร้างขึ้น การจัดกลุ่มนี้มีจุดประสงค์เพื่อแสดงสิ่งที่ถูกสร้างขึ้นจริง ๆ แทนที่จะเป็นการเปรียบเทียบโค้ดในระดับต่ำ ผลลัพธ์การอธิบายฟีเจอร์จะรวมข้อมูลเมตาดาต้าต่อฟีเจอร์เพื่อให้ผู้ดูแลสามารถตรวจสอบว่าไฟล์ใดและจำนวนการคอมมิตเท่าใดที่มีส่วนช่วยในฟังก์ชันการทำงานที่กำหนด
มันทำงานอย่างไรบนระบบโฮสต์ระหว่างการวิเคราะห์
การวิเคราะห์ทำงานในเครื่องและรักษาความต้องการทรัพยากรให้พอเหมาะ โครงการนี้เป็น CLI ที่ใช้ Rust ซึ่งแจกจ่ายเป็นไฟล์ที่สามารถใช้งานได้สำหรับ Windows หรือผ่านตัวติดตั้ง PowerShell ซึ่งหมายความว่ามีการพึ่งพาเวลารันที่จำกัด การประมวลผลเกิดขึ้นทั้งหมดแบบออฟไลน์บนเครื่องของนักพัฒนา ดังนั้นเครื่องมือจึงไม่ส่งข้อมูลของที่เก็บข้อมูล โมเดลออฟไลน์ช่วยลด I/O ภายนอกและทำให้การดำเนินการถูกจำกัดอยู่ที่ดิสก์และ CPU ในท้องถิ่น
วิธีที่ Evolith จัดการความปลอดภัยของที่เก็บข้อมูลและข้อมูลที่ละเอียดอ่อน
การตรวจสอบความปลอดภัยจะสแกนประวัติสำหรับความลับที่ถูกเปิดเผย เครื่องมือจะมองหาข้อมูลรับรองที่รั่วไหล เช่น สตริงการเชื่อมต่อฐานข้อมูลและคีย์ API ภายในการคอมมิตและไฟล์การกำหนดค่า โดยเสนอภาพรวมที่มุ่งเน้นการตรวจสอบความเสี่ยง เนื่องจากการสแกนทำงานแบบออฟไลน์ ผลลัพธ์จะไม่ออกจากโฮสต์ ซึ่งสอดคล้องกับการออกแบบที่ระบุว่าเป็นแบบท้องถิ่น-ก่อนสำหรับการปกป้องฐานข้อมูลโค้ดที่เป็นกรรมสิทธิ์ระหว่างการตรวจสอบ
ใครสามารถใช้งานได้และต้องการระดับความเชี่ยวชาญเท่าใด
การใช้งานผ่านบรรทัดคำสั่งเหมาะกับการทำงานของนักพัฒนาและผู้ดูแล อินเทอร์เฟซเป็นแบบเน้น CLI ซึ่งมุ่งเป้าไปที่ผู้ที่สะดวกสบายกับคำสั่งในเทอร์มินัล; การติดตั้ง Windows ใช้คำสั่ง PowerShell หรือไฟล์ที่สามารถใช้งานได้แบบสแตนด์อโลน รายงาน 'doctor' รวมถึงเมตริกเช่น Coverage ของตัวตนและความสอดคล้องของฟีเจอร์ ซึ่งให้คำแนะนำที่กระชับที่หัวหน้าทีมสามารถใช้ได้โดยไม่ต้องวิเคราะห์ด้วยตนเองอย่างลึกซึ้ง ขณะที่การติดป้ายในระยะอัลฟ่าบ่งบอกถึงการพัฒนาอย่างต่อเนื่องและการปรับปรุงที่กำลังดำเนินอยู่
Evolith มีความเหมาะสมสำหรับทีมที่ตรวจสอบประวัติของที่เก็บข้อมูลด้วยข้อแม้หนึ่ง
เครื่องมือนี้จัดเตรียมวิธีการที่มุ่งเน้นและออฟไลน์ในการแปลบันทึกการเปลี่ยนแปลงเป็นเรื่องราวฟีเจอร์และเพื่อเปิดเผยความลับที่รั่วไหล ซึ่งเป็นประโยชน์ต่อผู้พัฒนาและผู้นำโครงการที่ตรวจสอบความชัดเจนของประวัติ ข้อแม้หลักคือสถานะในระยะอัลฟา ซึ่งหมายถึงฟังก์ชันที่กำลังพัฒนาและความเป็นไปได้สำหรับการเปลี่ยนแปลงในส่วนติดต่อหรือการวิเคราะห์ สำหรับทีมที่เตรียมพร้อมที่จะเรียกใช้ยูทิลิตี้ CLI ที่กำลังพัฒนาในเครื่องท้องถิ่น เครื่องมือนี้มีความช่วยเหลือที่วัดผลได้ในการทำให้ประวัติของที่เก็บข้อมูลอ่านได้มากขึ้นและตรวจสอบได้มากขึ้น.