À propos du projet

gwz sert d’interface en ligne de commande principale pour GWZ (Git Workspace Zone), un système conçu pour coordonner plusieurs dépôts Git standard en un espace de travail reproductible unique. Contrairement aux outils de monorepo qui fusionnent le code, gwz maintient chaque dépôt membre comme un dépôt Git normal tout en enregistrant la composition de la racine et son état exact. Cela permet aux utilisateurs de gérer des structures de projet complexes avec un contrôle de version précis sur des composants distribués. L’outil est disponible pour installation sur macOS, Linux et Windows via des scripts d’installation fournis. Il fonctionne en analysant les arguments de ligne de commande et en envoyant des requêtes typées à la bibliothèque sous-jacente `gwz-core`, qui gère la coordination pilotée par messages. La CLI prend en charge divers formats de sortie, notamment le texte lisible par l’homme, porcelain, JSON et JSONL, ce qui la rend adaptée à la fois à une utilisation interactive dans le terminal et à une intégration programmatique. Les principales fonctionnalités incluent : - **Coordination d’espace de travail** : gère les relations entre plusieurs dépôts Git comme une zone unifiée. - **Reproductibilité** : garantit que l’état complet de l’espace de travail peut être reproduit exactement à partir de la configuration racine. - **Compatibilité Git standard** : les dépôts membres restent des dépôts Git pleinement fonctionnels et indépendants. - **Prise en charge multiplateforme** : installateurs officiels pour les principaux systèmes d’exploitation. Pour le développement, le projet utilise Rust (Cargo) et Python pour la génération de documentation. Il est sous licence GPL-2.0-only, en accord avec la famille de licences de Git. Les utilisateurs sont encouragés à consulter la documentation utilisateur complète pour les workflows détaillés, la gestion du cycle de vie et les guides de dépannage.