A git-bug 0.11 teljes webes felületet hoz a hibajegyekhez és a kódböngészéshez

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

Tizenhat hónappal a 0.10.1-es kiadás után megjelent a Git-bug 0.11-es verziója. A Git-bug egy elosztott, offline használatra tervezett hibakövető, amely közvetlenül a Git tárolókban tárolja a hibakövetési adatokat. Az új kiadás teljesen újraírt webes felületet, beépített kódböngészőt, továbbfejlesztett keresőindexelést és rengeteg javítást hoz.

Ha még nem találkoztál a Git-buggal, a koncepció egyszerű. A hibajegyeket nem egy központosított szolgáltatáson, például a GitHub-on vagy a GitLabon tartja, hanem a Git-ben, és a felhasználók a szokásos Git távoli tárolókon keresztül pusholhatják és pullolhatják őket. Teljesen offline működik, és CLI, terminálos és webes felületet is kínál.

A 0.11-es verzió legszembetűnőbb újdonsága az új webes felület, amelyet a fejlesztők szerint teljesen a nulláról írtak újra.

Míg a korábbi felület főleg a problémák megtekintésére volt alkalmas, az új már a kezelésüket is lehetővé teszi. Lehet böngészni, keresni, szűrni és lapozni a problémák között, újakat létrehozni, megjegyzéseket hozzáadni és szerkeszteni, címeket, címkéket és állapotot módosítani, valamint felhasználói profilokat megnyitni a hozzájuk tartozó problémalistával együtt.

A szűrőket közvetlenül az URL-ben tárolja a rendszer, így a szűrt problémalistát egyszerűen meg lehet osztani egy hivatkozásként. A felület négy témát kínál: világos és sötét változatot, mindkettőnél lágy és kontrasztos stílussal. Ha a szerver több tárolót szolgál ki, a felhasználó ezek között is tud váltani.

Legalább ilyen fontos az a bővítés, amely túlmutat a hibakövetésen. A webes felület mostantól tárolószintű kódböngészőként is működik.

A felhasználók bejárhatják a tároló könyvtárfájáját, megnyithatják a fájlokat szintaxiskiemeléssel és sorszámozással, közvetlen hivatkozást adhatnak meg konkrét sorszámtartományokra, és a Markdown fájlokat közvetlenül a böngészőben jeleníthetik meg. A felület képes egyes fájlok és könyvtárak commit-előzményeinek megjelenítésére, a commitok részleteinek és összecsukható diffjeinek mutatására, valamint az ágak és tagek közötti váltásra.

Ezek a képességek nem korlátozódnak a frontend oldalára. A Git-bug backendje mostantól képes böngészni a Git reference-ket, fákat, blobokat, commit-előzményeket és diffeket, és ezt a funkcionalitást a projekt GraphQL API-ja is elérhetővé teszi. Új HTTP végpont is elérhető a tároló nyers fájljainak lekéréséhez.

A motorháztető alatt a 0.11-es verzió egy alapos helyességi átvizsgálást is tartalmaz. A fejlesztők kijavították többek között a gyorsítótár-versenyhelyzetekből, elavult metaadatokból, nem atomikus commitokból, merge után nem frissülő keresőindexekből, valamint az ugyanahhoz a hibához tartozó, de különböző reprezentációk között megosztott címkékből adódó problémákat.

A jövőbeli verziókkal való együttműködés is javult. Az ismeretlen műveleteket mostantól nem dobja el a rendszer, hanem megőrzi. Ha egy újabb Git-bug kiadás vagy egy másik megvalósítás olyan műveletet ír, amelyet a régebbi verzió nem ismer, az adat érintetlen marad, és nem vész el akkor sem, ha a hibát újraírják.

A keresőindex is fontos fejlesztést kapott. A Git-bug a Bleve v1-ről Bleve v2-re váltott, és a fejlesztők szerint a projekt saját tárolóján az index mérete nagyjából 51 MiB-ról 4 MiB alá csökkent. Verziófrissítéskor a meglévő indexeket a rendszer automatikusan újraépíti.

Végül érdemes megjegyezni néhány, a kompatibilitást érintő változást. Ha valaki a Git-bugot go install segítségével telepíti, a Web UI már nem kerül fel a rendszerre. Eltávolították a Git bug commands parancsot, a Git bug webui --host kapcsolót pedig átnevezték --bind-re. Megszűnt a támogatás néhány ritkábban tesztelt platform, például a Linux 386 és s390x architektúrák esetében is.

További részletekért és letöltési lehetőségekért nézd meg a projekt GitHub kiadási oldalát.