[Recommandation Open Source] Git Worktree Runner (gtr) : un outil open source qui simplifie le développement Git parallèle. Git Worktree Runner est un outil en ligne de commande Bash, open source et développé par @coderabbitai. Il pallie les inconvénients des commandes natives de Git pour la gestion des répertoires de travail dans le cadre du développement multibranches : complexité des opérations, configuration manuelle fastidieuse et expérience utilisateur médiocre. Il automatise la création des répertoires de travail, la copie de la configuration, l’installation des dépendances et la configuration de l’espace de travail. Il prend en charge l’intégration avec les éditeurs et les outils d’IA et aide les développeurs à gérer efficacement les tâches parallèles, ce qui le rend particulièrement adapté aux scénarios impliquant plusieurs branches ou le développement assisté par IA. Fonctionnalités principales : Opérations en ligne de commande concises : Fournit des commandes CLI intuitives telles que gtr new (créer un nouvel arbre de travail), gtr editor (ouvrir un éditeur), gtr ai (lancer un outil d’IA) et gtr rm (supprimer un arbre de travail). • Isolation au niveau du dépôt : chaque dépôt Git gère son propre répertoire de travail, évitant ainsi les conflits globaux. Les chemins sont générés par défaut à partir des noms de branches, mais la personnalisation des noms est possible. • Intégration à l'éditeur : Se connecte de manière transparente aux éditeurs tels que Cursor, VS Code ou Zed, et ouvre une arborescence de travail spécifiée en un seul clic. • Intégration d'outils d'IA : Lancez des outils de codage IA directement dans l'arborescence de travail, tels que Aider, Claude Code (Web) et Continue, pour faciliter la collaboration IA au niveau des branches. • Gestion intelligente des fichiers : Copie automatiquement les fichiers de configuration (tels que `.env.example`) et les fichiers d'environnement, prenant en charge les règles d'inclusion/exclusion en mode glob. • Système de hooks : lorsqu’un répertoire de travail est créé ou supprimé, il exécute des scripts personnalisés, tels que l’exécution de npm install ou docker-compose up, pour automatiser l’installation des dépendances et la construction. • Compatibilité multiplateforme : Inclut la saisie semi-automatique pour Bash, Zsh et Fish, ainsi que la configuration globale/du dépôt via git config. Principe de fonctionnement L'architecture de gtr est modulaire et légère : Le script principal bin/gtr sert de point d'entrée, tandis que le répertoire lib/ gère les opérations Git, l'analyse de la configuration, l'adaptation à la plateforme, la sortie de l'interface utilisateur, la copie de fichiers et l'exécution des hooks. • Adaptateurs/fournit des plugins pour les éditeurs/outils d'IA ; • Intégration et exemples de configurations pour les complétions/ et les modèles/shells auxiliaires. • Exécution dans le cadre d'un dépôt : lorsqu'il est exécuté dans un dépôt Git, il opère uniquement sur l'espace de travail local et prend en charge Git 2.5 et versions ultérieures. Sa particularité réside dans l'intégration de l'IA : elle traite les agents comme des assistants au niveau de la branche, prend en charge le mode --force pour créer plusieurs arbres de travail sur la même branche et permet le développement parallèle de plusieurs agents, plutôt qu'un simple transfert par proxy. Adresse open source
Chargement du thread
Récupération des tweets originaux depuis X pour offrir une lecture épurée.
Cela ne prend généralement que quelques secondes.
![[Recommandation Open Source] Git Worktree Runner (gtr) : un outil open source qui simplifie le développement Git parallè](https://pbs.twimg.com/media/G56yeUjbcAE_DJ3.jpg)