Utilisation de base
Démarrage rapide
Empaquetez tout votre dépôt:
bash
repomix
Cas d'utilisation courants
Empaqueter des répertoires spécifiques
bash
repomix path/to/directory
Inclure des fichiers spécifiques
Utilisez des motifs glob:
bash
repomix --include "src/**/*.ts,**/*.md"
Exclure des fichiers
bash
repomix --ignore "**/*.log,tmp/"
Dépôts distants
bash
# En utilisant l'URL GitHub
repomix --remote https://github.com/user/repo
# En utilisant le format abrégé
repomix --remote user/repo
# Branche/tag/commit spécifique
repomix --remote user/repo --remote-branch main
repomix --remote user/repo --remote-branch 935b695
Entrée de liste de fichiers (stdin)
Passez les chemins de fichiers via stdin pour une flexibilité ultime:
bash
# En utilisant la commande find
find src -name "*.ts" -type f | repomix --stdin
# En utilisant git pour obtenir les fichiers suivis
git ls-files "*.ts" | repomix --stdin
# En utilisant grep pour trouver des fichiers contenant du contenu spécifique
grep -l "TODO" **/*.ts | repomix --stdin
# En utilisant ripgrep pour trouver des fichiers avec du contenu spécifique
rg -l "TODO|FIXME" --type ts | repomix --stdin
# En utilisant ripgrep (rg) pour trouver des fichiers
rg --files --type ts | repomix --stdin
# En utilisant sharkdp/fd pour trouver des fichiers
fd -e ts | repomix --stdin
# En utilisant fzf pour sélectionner à partir de tous les fichiers
fzf -m | repomix --stdin
# Sélection interactive de fichiers avec fzf
find . -name "*.ts" -type f | fzf -m | repomix --stdin
# En utilisant ls avec des motifs glob
ls src/**/*.ts | repomix --stdin
# À partir d'un fichier contenant des chemins de fichiers
cat file-list.txt | repomix --stdin
# Entrée directe avec echo
echo -e "src/index.ts\nsrc/utils.ts" | repomix --stdin
L'option --stdin
vous permet de transmettre une liste de chemins de fichiers à Repomix, offrant une flexibilité ultime dans la sélection des fichiers à empaqueter.
Lorsque vous utilisez --stdin
, les fichiers spécifiés sont effectivement ajoutés aux motifs d'inclusion. Cela signifie que le comportement normal d'inclusion et d'exclusion s'applique toujours - les fichiers spécifiés via stdin seront toujours exclus s'ils correspondent aux motifs d'exclusion.
NOTE
Lors de l'utilisation de --stdin
, les chemins de fichiers peuvent être relatifs ou absolus, et Repomix gèrera automatiquement la résolution des chemins et la déduplication.
Compression de code
bash
repomix --compress
# Vous pouvez également l'utiliser avec des dépôts distants:
repomix --remote yamadashy/repomix --compress
Formats de sortie
XML (Par défaut)
bash
repomix --style xml
Markdown
bash
repomix --style markdown
Texte brut
bash
repomix --style plain
Options supplémentaires
Supprimer les commentaires
bash
repomix --remove-comments
Afficher les numéros de ligne
bash
repomix --output-show-line-numbers
Copier dans le presse-papiers
bash
repomix --copy
Désactiver la vérification de sécurité
bash
repomix --no-security-check
Configuration
Initialiser le fichier de configuration:
bash
repomix --init
Consultez le Guide de configuration pour les options détaillées.