Szervusztok!
A gerrit felületét szeretnem kiegészíteni egy új nézettel kliens oldalon, ami a review -kat (egy keresés kimenetet) grafikusan jelenítené meg. Jelenleg van egy python szkriptem, ami REST API -n éri el a szervert, plantuml forrást generál, amiből .svg ábra készül. Működik, de nem elég interaktív, read-only, és állapota sincs, azaz nem lehet kommentelni rá. Az egészet review status átnézésre használja a csapat a heti meetingen (hogy halad az egyes patch-stack -ek review -ja, esetleges elakadás oka, mi legyen a merge order, stb...). Csatoltam egy példa SVG -t.
Arra gondoltam, hogy valami kliens oldali tool -lal tenném szebbé és jobbá a megoldást. Mit kellene a megoldás tudjon:
- Vizualizálja a patch-stack -eket interaktívan. Lehessen nagyítani, összecsukni, ideiglenesen elrejteni az egyes ágakat. Ehhez vonalakkal összekötött dobozok kellenének. Kb. mint egy komponens diagram, ahol a komponensekben benne vannak alap onfók (commit message, change id, topik es hash tag, link a review -ra, szavazatok állapota), illetve valami színkód jelölné mikor volt a legutóbbi frissítés.
- Bukl műveletek. A stack kijelölt elemeire lehessen has-tag -et, topic -ot, assigneet, reviewert állítani.
- Jó lenne ha 2 szerver adatait egybe tudná fésülni. A 2 szerveren ugyan azok a módosítások vannak fent, a belső szerverről vándorolnak a publikus szerverre a patch -ek.
Arra gondoltam, hogy ami nekem kell az egy böngésző bővítmény, ami REST API -n manipulálná a szervert, és valamilyen js toolsettel generálna valami interaktív nézetet. Csak fogalmam sincs, milyen library -vel halmazzal érdemes ennek nekilátni manapság. Az "offline kommentekhez" (adat amit a szerver nem tud kezelni) kellene valami local storage. Nem tudom a browser extension -nak lehet e ilyenje. Ha nem, akkor gondolom egy elektron app, vagy vscode bővítmény lehetne a megoldás.
Ki, mivel indulna el? Elég ha megoldásokat, library -ket javasoltok, merre induljak el a kutatással. Előre is köszi!