Byla zveřejněna verze projektu git-bug 0.11.0, která rozvíjí systém sledování chyb, ukládající informace o problémech a komentáře ve formě objektů v repozitáři Git. Podobně jako u změn v zdrojovém kódu nástroj git-bug umožňuje umístit informace o sledovaných chybách do externích repozitářů pomocí operace push a také extrahovat data z externího do lokálního repozitáře pomocí operace pull. Kód projektu je napsán v jazyce Go a je šířen pod licencí GPLv3.
Projekt git-bug používá běžný repozitář Git k ukládání popisů problémů, databáze uživatelů a komentářů v verzionované podobě. Decentralizovaná architektura Git umožňuje pracovat v offline režimu s periodickou synchronizací změn. Mezi funkcemi se vyznačuje podpora práce s zprávami o chybách prostřednictvím příkazového řádku, konzolového rozhraní nebo webového rozhraní, a velmi rychlé provádění operací hledání a navigace v zprávách o chybách. Jsou poskytnuté vrstvy pro synchronizaci s službami sledování chyb GitHub, GitLab, Jira a Launchpad.
Hlavní novinky:
- Bylo implementováno nové webové rozhraní pro navigaci v zprávách o problémech. Jsou poskytovány možnosti, jako je vyhledávání a filtrování obsahu, vytváření nových zpráv o problémech, přidávání a editace komentářů, změna štítků a stavu, zobrazení profilů uživatelů. Jsou poskytovány dva varianty světlého a tmavého vzhledu. Podporuje se práce s různými repozitáři.

Do webového rozhraní byla integrována navigační systém pro kód, který umožňuje spravovat soubory, prohlížet kód s barevným zvýrazněním, zobrazovat dokumenty ve formátu markdown, sledovat historii commitů a hodnotit změny. V budoucnu se plánuje realizace možností pro recenzování kódu a otevření veřejného přístupu pro prohlížení obsahu pro účastníky bez účtu.


- Byly vyřešeny problémy v implementaci cache, které vedly k podmínkám závodu, nesouladu dat a neatomárnímu zpracování commitů.
- Do API byla přidána podpora odběru událostí přes GraphQL, což umožňuje získávat informace o změnách bez periodického dotazování na stav.
- Pro nástroj pro sestavení release byl použit GoReleaser, který umožnil vytvořit balíčky ve formátech deb, rpm, apk a pkg (Arch Linux) a také provést ověření stahování pomocí digitálního podpisu.
Zdroj: opennet.ru



