Étude de cas documentée
Outils de développement · CLI
B.DEV — Atelier de développement en Go
Un outil Go pour découvrir ses projets, exécuter des commandes sur plusieurs dépôts et organiser des workflows YAML.B.DEV rassemble la gestion d’un espace de travail dans une interface en ligne de commande. Le moteur Go associe détection des types de projets, exécution concurrente avec résultats par dépôt et définition de workflows dans des fichiers YAML. Le code sépare les commandes Cobra des modules du cœur applicatif.
- Période:
- Août 2026 · code public
- Rôle
- Développement Go et outils en ligne de commande

Contexte
- Structure
- Projet personnel open source
- Objectif
- Regrouper les opérations répétitives d’un espace de travail multi-projets.
- Rôle
- Développement Go et outils en ligne de commande
Fonctionnalités
- Détection de familles de projets à partir de leurs fichiers et dépendances.
- Exécution de commandes sur plusieurs dépôts avec concurrence limitée par sémaphore.
- Collecte du résultat, de la sortie et de la durée pour chaque dépôt.
- Chargement de workflows YAML avec étapes, répertoires de travail et gestion des erreurs.
Dans le code source
Un outil destiné à une utilisation locale. Explorez l’orchestration des commandes, le format des workflows et les tests de détection des projets.
- Exécution multi-dépôts
Goroutines, sémaphore et collecte des résultats par projet.
- Moteur de workflows
Modèle des étapes et chargement des fichiers YAML.
- Tests de détection des projets
Cas de test pour les types de projets et les dépendances.