How hkoueke/devtoolbox works
DevToolbox est une boîte à outils console pour Azure DevOps Server ; son outil livré, varcompare, compare en lecture seule les variables de plusieurs groupes. Le parcours principal identifie un projet, liste et fait choisir les groupes, les relit, puis construit et affiche une comparaison navigable avec états explicites pour les valeurs absentes, vides, secrètes ou indéterminées. Les reprises réconcilient la sélection et relisent les groupes ; les points de contrôle ne conservent pas les valeurs. Le graphe suit les étapes documentées et les responsabilités visibles dans les extraits ; certains liens internes non échantillonnés sont omis.
Main entry points: SequentialStepRunner.cs Exécution séquentielle · Program.cs Racine console · VarCompareTool.cs Outil varcompare · AzureDevOpsClient.cs Client Azure DevOps
Components 22
Console et exécution
- Racine console
src/DevToolbox.Console/Program.cs - Navigation shell
src/DevToolbox.Presentation/Shell/ShellNavigator.cs
Parcours varcompare
- Outil varcompare
tools/VarCompare/DevToolbox.Tools.VarCompare.Presentation/VarCompareTool.cs - Exécution séquentielle
src/DevToolbox.Application/Runs/SequentialStepRunner.cs - Identifier projet
tools/VarCompare/DevToolbox.Tools.VarCompare.Core/Steps/IdentifyProjectStep.cs - Contexte dépôt
tools/VarCompare/DevToolbox.Tools.VarCompare.Infrastructure/WorkingFolderInspector.cs - Lister groupes
tools/VarCompare/DevToolbox.Tools.VarCompare.Core/Steps/ListGroupsStep.cs - Choisir groupes
tools/VarCompare/DevToolbox.Tools.VarCompare.Core/Steps/SelectGroupsStep.cs - Relire groupes
tools/VarCompare/DevToolbox.Tools.VarCompare.Core/Steps/RetrieveGroupsStep.cs - Construire comparaison
tools/VarCompare/DevToolbox.Tools.VarCompare.Core/Steps/BuildComparisonStep.cs - Modèle comparaison
tools/VarCompare/DevToolbox.Tools.VarCompare.Core/Comparison/ComparisonBuilder.cs
Accès Azure DevOps
- Passerelle groupes
tools/VarCompare/DevToolbox.Tools.VarCompare.Infrastructure/VariableGroupGateway.cs - Lecteur API
src/DevToolbox.Infrastructure/AzureDevOps/AzureDevOpsApiReader.cs - Client Azure DevOps
src/DevToolbox.Infrastructure/AzureDevOps/AzureDevOpsClient.cs - Auth Windows intégrée
src/DevToolbox.Infrastructure/AzureDevOps/IntegratedAuthHandlerFactory.cs
État et présentation
- Session comparaison
tools/VarCompare/DevToolbox.Tools.VarCompare.Presentation/ComparisonSession.cs - Affichage comparaison
tools/VarCompare/DevToolbox.Tools.VarCompare.Presentation/Rendering/ComparisonPresenter.cs - Reprise exécution
tools/VarCompare/DevToolbox.Tools.VarCompare.Presentation/ResumeCoordinator.cs - Points de contrôle
src/DevToolbox.Infrastructure/Storage/FileRunCheckpointStore.cs - Réglages serveur
src/DevToolbox.Infrastructure/Storage/SettingsStore.cs
Other components
- Développeur
- Azure DevOps Server
Connections 27
- Développeur → Racine console: lance
- Racine console → Navigation shell: ouvre menus
- Navigation shell → Développeur: propose outil
- Navigation shell → Outil varcompare: exécute
- Racine console → Réglages serveur: lit réglages
- Racine console → Points de contrôle: nettoie expirés
- Outil varcompare → Exécution séquentielle: délègue étapes
- Exécution séquentielle → Identifier projet: exécute
- Exécution séquentielle → Lister groupes: exécute
- Exécution séquentielle → Choisir groupes: exécute
- Exécution séquentielle → Relire groupes: exécute
- Exécution séquentielle → Construire comparaison: exécute
- Identifier projet → Contexte dépôt: inspecte dépôt
- Lister groupes → Passerelle groupes: demande projets et groupes
- Relire groupes → Passerelle groupes: lit groupes choisis
- Passerelle groupes → Lecteur API: appelle lecteur
- Lecteur API → Client Azure DevOps: envoie requêtes
- Client Azure DevOps → Auth Windows intégrée: utilise gestionnaire
- Client Azure DevOps → Azure DevOps Server: requêtes GET
- Azure DevOps Server → Client Azure DevOps: répond données
- Construire comparaison → Modèle comparaison: construit résultat
- Outil varcompare → Session comparaison: pilote session
- Session comparaison → Affichage comparaison: affiche résultat
- Affichage comparaison → Développeur: montre comparaison
- Outil varcompare → Reprise exécution: reprend exécution
- Reprise exécution → Points de contrôle: lit et écrit
- Relire groupes → Points de contrôle: sauvegarde avancement