A Qodo mostantól részletesen szabályozhatóvá teszi a kódreview-k nézetét

A Qodo új, Advanced configurations nevű beállításcsomagjával a fejlesztőcsapatok részletesen meghatározhatják, hogyan jelenjenek meg a kódreview megállapításai. A rendszerben a csoportosítás, a sorrend, a részletesség és a pull requesten belüli elhelyezés is testre szabható.
- A Qodo Advanced configurations funkciója a review-kommentek megjelenését szabályozza.
- A megállapítások súlyosság, típus, kategória vagy relevancia szerint csoportosíthatók.
- A findingek inline, összefoglaló kommentben vagy mindkét helyen publikálhatók.
- A legmagasabb súlyosságú megállapítások mindig megjelennek a pull requestben.
- A beállítások szervezeti szinten érvényesek, repository-szintű felülírásokkal.
A csapat döntheti el, mit lásson először a reviewer
A Qodo szerint a fejlesztőcsapatok eltérően szeretnék olvasni a kódreview-k eredményeit. Egyesek a módosított kódrészlet mellett elhelyezett inline megjegyzéseket részesítik előnyben, mások az összefoglaló kommenteket, míg bizonyos esetekben mindkettőre szükség lehet.
Az Advanced configurations erre a különbségre ad választ. A review tartalma nem változik a megjelenítési beállítások módosításával, a fejlesztők viszont meghatározhatják, mely megállapítások kerüljenek előre, melyek legyenek összecsukva, és melyek jelenjenek meg közvetlenül a diffben.
A megállapítások csoportosíthatók súlyosság, probléma típusa, kategória vagy az adott módosításhoz való relevancia szerint. A csoportokon belül külön rendezési szempont választható. A súlyossági szintek elnevezése is átírható, például High, Medium, Low helyett Critical, Warning, Informational, Required, Recommended, Optional, illetve P0, P1, P2 használható.
Öt fülön kezelhetők a review működésének részletei
A Qodo portáljának Configurations képernyője öt fülre oszlik. A Display azt szabályozza, hogyan nézzen ki a review kommentje. A Workflow a review-k futásának idejét és módját kezeli. A Context azt határozza meg, milyen információkat használ a review, a Remediation pedig azt, mi történjen egy probléma megtalálása után. A Prompts alatt a szervezet saját utasításai adhatók meg az ügynökök számára.
A beállítások szervezeti szinten érvényesek, de repository-szintű felülírások is használhatók. A Display fülön csoportonként állítható be, hogy hány megállapítás maradjon kibontva. A választható értékek: None, 1, 3, 5 vagy All.
A rendszer a megállapítások tartalmának részletességét is szabályozza. A leírás, a problémás kódrészlet, a javasolt javítás és annak indoklása, a bizonyítékok, valamint az ügynöknek szóló prompt külön-külön lehet rejtett, összecsukott vagy kibontott állapotban.
A Qodo alapértelmezett rendezési szempontja a relevancia. Ez a korábbi review-k megállapításait is figyelembe veszi. Bekapcsolható az is, hogy az újonnan létrejött megállapítások mindig a csoportjuk elejére kerüljenek. Ezeket a rendszer New címkével jelöli.
A legsúlyosabb megállapítások nem rejthetők el
A kommentek három alapvető módon helyezhetők el: csak inline, csak összefoglaló kommentként, vagy mindkét helyen. Az inline megjegyzések súlyossági küszöbe külön is beállítható, High, Medium vagy Low értékre. Az ennél alacsonyabb szintű megállapítások ilyenkor továbbra is megjelennek az összefoglalóban.
Custom routing használatakor minden csoporthoz külön megadható, hogy inline, summary, mindkettő vagy egyik helyen se jelenjen meg. A Drop beállítás eltávolítja az adott csoportot a pull request kommentjéből, de a Qodo portálján továbbra is megmarad, és a komment lábléce jelzi, hány megállapítást hagytak ki.
Egy szabály minden megjelenítési konfiguráció mellett érvényes: a legmagasabb súlyosságú megállapítások nem hagyhatók ki a pull requestből. A Qodo portálja minden felszínre hozott findinget rögzít, így az összecsukott vagy a pull requestből kihagyott elemek is megmaradnak a jelentésekhez, az irányításhoz és a trendek elemzéséhez.
A Qodo első kiinduló beállításként a Compact kombinációt ismerteti. Ennél a csoportosítás súlyosság szerint történik, a High csoport minden eleme kibontva marad, a Medium csoportból egy, a Low csoportból pedig egyetlen elem sem jelenik meg kibontva. A megállapítás tartalma ilyenkor a kibontott leírásra szűkül, a többi rész rejtve marad.


