| name | copy-env |
| description | Copie les fichiers .env depuis le worktree principal vers le worktree courant |
| allowed-tools | Bash, Read, Glob |
Copie les fichiers .env depuis le worktree principal vers le worktree courant.
-
Vérifie qu'on est dans un worktree (pas le principal) :
CURRENT=$(git rev-parse --show-toplevel)
MAIN_WT=$(git worktree list | head -1 | awk '{print $1}')
- Si
$CURRENT == $MAIN_WT → "Tu es déjà dans le worktree principal." et STOP
-
Liste tous les fichiers .env* dans le worktree principal :
find "$MAIN_WT" -maxdepth 1 -name ".env*" -type f
- Si aucun fichier → informer l'utilisateur et STOP
-
Copie dynamiquement tous les .env* trouvés :
for f in "$MAIN_WT"/.env*; do
[ -f "$f" ] && cp "$f" "$CURRENT/$(basename "$f")"
done
Cela couvre .env, .env.local, .env.development, .env.staging, .env.test, etc.
-
Si le projet est un monorepo (sous-dossiers avec leurs propres .env) :
find "$MAIN_WT" -path "*/apps/*/.env*" -o -path "*/packages/*/.env*" | grep -v node_modules
Si trouvés → reproduire la même structure dans le worktree courant et copier.
-
Afficher un résumé des fichiers copiés.