ĂshtĂ« publikuar versioni i projektit git-bug 0.11.0, i cili zhvillon njĂ« sistem pĂ«r ndjekjen e gabimeve, qĂ« ruan informacion rreth problemeve dhe komenteve nĂ« formĂ«n e objekteve nĂ« repositorin Git. Siç ndodh me ndryshimet nĂ« kodin burimor, mjeti git-bug mundĂ«son vendosjen e informacionit nĂ« lidhje me gabimet e ndjekura nĂ« repositorĂ« tĂ« jashtĂ«m pĂ«rmes operacionit push, si dhe nxjerrjen e tĂ« dhĂ«nave nga repositorĂ«t e jashtĂ«m nĂ« repositorin lokal me operacionin pull. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n Go dhe shpĂ«rndahet nĂ«n licencĂ«n GPLv3.
Projekti git-bug përdor një repositor standard Git për ruajtjen e përshkrimeve të problemeve, bazës së përdoruesve dhe komenteve në një format të versionuar. Arkitektura decentralizuese e Git-it lejon punën në modalitet offline me sinkronizim periodik të ndryshimeve. Midis tiparëve të ofruar është mbështetje për menaxhimin e mesazheve për gabimet përmes komandës së linjës, ndërfaqes konsolë ose ndërfaqes web, dhe ekzekutimi shumë i shpejtë i operacioneve të kërkimit dhe navigimit në mesazhet për gabimet. Ofron ndërfaqe për sinkronizimin me shërbimet e ndjekjes së gabimeve GitHub, GitLab, Jira dhe Launchpad.
Novitetet kryesore:
- Një ndërfaqe e re web është implementuar për navigimin në mesazhet mbi problemet. Ofron mundësi si kërkimi dhe filtrimi i përmbajtjes, krijimi i raporteve të reja për probleme, shtimi dhe redaktimi i komenteve, ndryshimi i etiketave dhe statusit, dhe shikimi i profileve të përdoruesve. Ofron dy variante të temave, dritë dhe errët. Mbështetet puna me repo të ndryshme.

Në ndërfaqen web është integruar një sistem navigimi për kodin, i cili lejon menaxhimin e skedarëve, shikimin e kodit me ndriçim sintaksor, shfaqjen e dokumenteve në formatin markdown, ndjekjen e historisë së komiteteve dhe vlerësimin e ndryshimeve. Në të ardhmen planifikohet të implementohen mundësi për rishikimin e kodit dhe hapjen e aksesit publik për shikimin e përmbajtjes për pjesëmarrësit pa llogari.


- Janë zgjidhur problemet në implementimin e caches, që çonin në shtete garuese, përputhje të dhënash dhe përpunim jo-atomer të komiteteve.
- Në API është shtuar mbështetje për abonimin në ngjarje përmes GraphQL, duke lejuar marrjen e informacionit mbi ndryshimet pa pyetje periodike të gjendjes.
- Për ndërtimin e lëshimeve është përdorur mjeti GoReleaser, i cili lejon formimin e paketave në formatet deb, rpm, apk dhe pkg (Arch Linux), si dhe përdorimin e verifikimit të shkarkimeve përmes nënshkrimit digjital.
Burimi: opennet.ru



