À propos du projet
Worktrunk est un outil en ligne de commande qui rend la gestion des worktrees git aussi simple que celle des branches, et s'adresse spécifiquement aux développeurs exécutant plusieurs agents IA (comme Claude Code ou Codex) en parallèle. Il fournit trois commandes principales — `wt switch`, `wt list` et `wt merge` — qui simplifient la création, le changement, le listage et le nettoyage des worktrees. Les worktrees sont adressés par nom de branche, avec des chemins calculés à partir d'un modèle configurable, et les commandes acceptent également des chemins de worktree.
Les fonctionnalités clés incluent :
- **Commandes principales** : `wt switch` pour créer/changer de worktree (avec `-c` pour créer et `-x` pour exécuter une commande comme le lancement d'un agent), `wt list` pour afficher tous les worktrees avec leur statut, les informations CI et des résumés générés par IA, `wt merge` pour squash/rebase/merge et nettoyer en une seule étape, et `wt remove` pour le nettoyage.
- **Automatisation des workflows** : hooks pour les événements de création, pré-merge et post-merge ; messages de commit générés par LLM ; sélecteur interactif avec statut CI en streaming et aperçus de diff/log/PR ; partage de cache de build copy-on-write (pour `target/`, `node_modules/`, etc. sur APFS, btrfs, XFS) ; checkout de PR via `wt switch pr:123` ; ports de serveur de développement par worktree via le filtre de modèle `hash_port` ; alias et variables par branche.
- **Prise en charge des agents parallèles** : lancement de plusieurs agents dans des worktrees séparés avec des commandes simples, par exemple `wt switch -x claude -c feature-a -- 'Add user authentication'`.
- **Installation** : disponible via Homebrew, Cargo, Winget (Windows, sous le nom `git-wt`), pacman d'Arch Linux, Conda/Pixi. L'intégration shell (`wt config shell install`) permet les commandes de changement de répertoire.
- **Documentation** : documentation complète sur worktrunk.dev, avec des guides pour les hooks, les commits LLM, les workflows de merge, les astuces et patrons, et l'extension via des alias.
Worktrunk est écrit en Rust et est open-source sous licence MIT ou Apache-2.0. Il est conçu pour réduire les frictions liées à la gestion de nombreux worktrees parallèles, ce qui le rend idéal pour les workflows de développement pilotés par des agents IA.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.