git-bug 0.11: баг-трекер, который живёт прямо внутри Git-репозитория


Состоялся релиз git-bug 0.11.0 — инструмента, который превращает обычный Git-репозиторий в полноценное хранилище для багов, комментариев и списка пользователей. Всё это лежит в репозитории в версионированном виде, как и сам код. Благодаря децентрализованной природе Git отчёты об ошибках можно推送ить (push) во внешние репозитории и подтягивать (pull) обратно в локальный, а работать с ними разрешается офлайн, периодически синхронизируясь. Проект написан на Go и распространяется под лицензией GPLv3.
Смотреть и править баги можно тремя способами: из командной строки, через консольный интерфейс или в вебе. Поиск и навигация по сообщениям работают очень шустро, а для стыковки с чужими трекерами — GitHub, GitLab, Jira и Launchpad — предусмотрены отдельные прослойки.
Главная обновка версии 0.11 — новый web-интерфейс для работы с проблемами. В нём есть поиск и фильтрация, создание новых отчётов, добавление и правка комментариев, смена меток и статусов, просмотр профилей. Тем оформления — по две светлых и тёмных на выбор. Интерфейс умеет работать с несколькими репозиториями сразу, а ещё внутрь встроена навигация по коду: управление файлами, подсветка синтаксиса, отображение markdown-документов, история коммитов и оценка изменений. В планах — рецензирование кода и публичный доступ к содержимому для тех, у кого нет учётной записи.
Попутно починили кэш — раньше он приводил к состояниям гонки, рассогласованию данных и неатомарной обработке коммитов. В API добавили подписку на события через GraphQL, так что узнавать об изменениях теперь можно без постоянного опроса состояния. Сборку релизов перевели на GoReleaser: появились пакеты deb, rpm, apk и pkg для Arch Linux, а загрузки проверяются по цифровой подписи.
