Достъпна е децентрализирана система за проследяване на грешки git-bug 0.11

Публикуван е изданието на проекта git-bug 0.11.0, който развива система за проследяване на грешки, съхраняваща информация за проблеми и коментарии под формата на обекти в Git хранилище. Подобно на промените в изходния код, инструментът git-bug позволява поставяне на информация за проследяваните грешки във външни хранилища, използвайки операцията push, както и извличане на данни от външно хранилище в локално хранилище с операцията pull. Кодът на проекта е написан на Go и се разпространява под лиценз GPLv3.

Проектът git-bug използва обикновено Git хранилище за съхраняване на описания на проблеми, база данни на потребители и коментарии във версия. Децентрализирана архитектура на Git позволява работа в офлайн режим с периодична синхронизация на промените. Подчертават се възможностите за работа с съобщения за грешки чрез командния ред, конзолен интерфейс или уеб интерфейс, както и много бързо изпълнение на операции за търсене и навигация. Има слоеве за синхронизация с услуги за проследяване на грешки като GitHub, GitLab, Jira и Launchpad.

Основни нововъведения:

  • Реализиран е нов уеб интерфейс за навигация по съобщенията за проблеми. Предоставят се възможности като търсене и филтриране на съдържанието, създаване на нови отчети за проблеми, добавяне и редактиране на коментари, промяна на етикети и статуси, преглед на потребителски профили. Поддържат се два варианта на цветови теми - светла и тъмна. Предоставя се работа с различни хранилища.

    В уеб интерфейса е внедрена система за навигация по кода, позволяваща управление на файлове, преглед на код с подсветка на синтаксиса, показване на документи в markdown формат, проследяване на историята на комитите и оценка на промените. В бъдеще се планира внедряване на възможности за рецензиране на кода и отваряне на публичен достъп за преглед на съдържанието за участници без акаунт.

  • Решени са проблеми в реализацията на кеша, водещи до условия на състезание, несъгласуваност на данни и неатомарна обработка на комити.
  • В API е добавена поддръжка за абониране за събития чрез GraphQL, което позволява получаване на информация за изменения без периодично запитване на състоянието.
  • За изграждането на версии е използван инструментът GoReleaser, който позволява да се формират пакети в форматите deb, rpm, apk и pkg (Arch Linux), както и да се извърши верификация на изтеглянията чрез цифров подпис.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster