La version 0.11.0 du projet git-bug a été publiée, développant un système de suivi des erreurs qui conserve les informations sur les problèmes et les commentaires sous forme d'objets dans le dépôt Git. À l'instar des modifications du code source, l'outil git-bug permet d'envoyer des informations sur les erreurs suivies vers des dépôts externes à l'aide de l'opération push, ainsi que d'extraire des données d'un dépôt externe vers un dépôt local avec l'opération pull. Le code du projet est écrit en Go et est distribué sous la licence GPLv3.
Le projet git-bug utilise un dépôt Git ordinaire pour stocker les descriptions des problèmes, la base d'utilisateurs et les commentaires dans un format versionné. L'architecture décentralisée de Git permet de travailler en mode hors ligne avec une synchronisation périodique des modifications. Parmi les fonctionnalités, on trouve la prise en charge de la gestion des messages d'erreur via la ligne de commande, l'interface console ou l'interface web, ainsi qu'une exécution très rapide des opérations de recherche et de navigation parmi les messages d'erreur. Des couches de synchronisation avec les services de suivi des erreurs comme GitHub, GitLab, Jira et Launchpad sont également fournies.
Les principales nouveautés :
- Une nouvelle interface web a été mise en œuvre pour la navigation parmi les messages de problème. Elle offre des fonctionnalités telles que la recherche et le filtrage de contenu, la création de nouveaux rapports de problèmes, l'ajout et la modification de commentaires, le changement d'étiquettes et de statuts, ainsi que la consultation des profils d'utilisateurs. Deux options de thèmes clairs et sombres sont proposées. La prise en charge de différents dépôts est également disponible.

L'interface web intègre un système de navigation dans le code qui permet de gérer les fichiers, de visualiser le code avec une coloration syntaxique, d'afficher des documents au format markdown, de suivre l'historique des commits et d'évaluer les modifications. À l'avenir, des fonctionnalités pour la révision du code et l'ouverture d'un accès public pour consulter le contenu pour les participants sans compte sont prévues.


- Des problèmes liés à l'implémentation du cache, entraînant des états de concurrence, des incohérences de données et un traitement non atomique des commits, ont été résolus.
- L'API a ajouté la prise en charge de l'abonnement aux événements via GraphQL, permettant de recevoir des informations sur les modifications sans avoir à interroger périodiquement l'état.
- Pour la création de versions, l'outil GoReleaser a été utilisé, permettant de générer des paquets aux formats deb, rpm, apk et pkg (Arch Linux), ainsi que de vérifier les téléchargements par signature numérique.
Source : opennet.ru



