git-bug: трекер багів, який живе всередині вашого Git-репозиторію
git-bug зберігає звіти про помилки як нативні об'єкти Git у самому репозиторії, тож вони синхронізуються звичайними git push і pull та працюють офлайн. Є мости до GitHub, GitLab, Jira і Launchpad.
git-bug — це відкритий трекер багів, який тримає звіти про помилки всередині Git-репозиторію проєкту. Записи, коментарі та зміни статусу зберігаються як нативні об'єкти Git, тому окремий сервер чи база даних не потрібні: команді достатньо віддаленого репозиторію, який вона вже використовує для коду. Цього тижня проєкт потрапив на головну сторінку Hacker News.
Робота з багами повторює звичні для розробників дії. Команда git bug push надсилає нові записи й коментарі на віддалений репозиторій, а git bug pull повертає те, що написали колеги. Усе зберігається в локальній копії, тому трекер працює й офлайн, а відкриття чи перегляд списку багів займає мілісекунди. Файлів у робочому дереві не додається, тож вміст репозиторію залишається незмінним.
Трекер без прив'язки до постачальника
Цінність тут не лише в зручності, а й у стійкості. Якщо хостинговий сервіс недоступний або закрився, повна історія багів проєкту вже лежить на диску кожного розробника. Формат зберігання формально описано в окремій специфікації git-bug, яка охоплює формат DAG-сутностей, ідентичності та сутність бага, тож дані можна читати й без оригінальної програми.
Командний рядок, термінал і веб
Ідентичність створюють командою git bug user create, а новий баг додають через git bug add, який відкриває звичний редактор для заголовка й опису. Команда git bug ls показує список і розуміє мову запитів, наприклад status:open sort:edit, а також текстовий пошук. Інтерактивний термінальний інтерфейс git bug termui дозволяє переглядати й редагувати баги на місці. Команда git bug webui запускає вебінтерфейс для перегляду, пошуку й фільтрації, коментування та зміни заголовків, міток і статусу; він також слугує браузером коду з деревом файлів, підсвічуванням синтаксису, історією комітів і діфами. Вебінтерфейс вбудовано в той самий бінарник Go, він працює через локальний HTTP-сервер і GraphQL API.
Мости до інших трекерів
Мости дають змогу імпортувати та експортувати баги з GitHub, GitLab, Jira і Launchpad. Їх налаштовують командою git bug bridge new, а синхронізують через git bug bridge pull і git bug bridge push, тож команда може зберегти хостинговий трекер і водночас працювати локально. Публічний вебпортал, який приймав би звіти від сторонніх користувачів, поки що в розробці. Проєкт випущено під ліцензією GPLv3 або новішою.
SiTech — веброзробка з підтримкою AI
Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.