Contribuer à Repomix
Merci pour votre intérêt pour Repomix ! 🚀 Nous apprécions votre aide pour l'améliorer davantage. Ce guide vous aidera à commencer à contribuer au projet.
Comment contribuer
- Mettre une étoile au dépôt : Montrez votre soutien en ajoutant une étoile au dépôt !
- Créer un ticket : Vous avez repéré un bug ? Vous avez une idée pour une nouvelle fonctionnalité ? Faites-le nous savoir en créant un ticket.
- Soumettre une Pull Request : Vous avez trouvé quelque chose à corriger ou à améliorer ? Soumettez une PR !
- Faire passer le mot : Partagez votre expérience avec Repomix sur les réseaux sociaux, les blogs ou avec votre communauté tech.
- Utiliser Repomix : Les meilleurs retours viennent de l'utilisation réelle, alors n'hésitez pas à intégrer Repomix dans vos propres projets !
- Sponsoriser : Soutenez le développement de Repomix en devenant sponsor.
Démarrage rapide
git clone https://github.com/yamadashy/repomix.git
cd repomix
npm installCommandes de développement
# Exécuter le CLI
npm run repomix
# Exécuter les tests
npm run test
npm run test-coverage
# Linter le code
npm run lintStyle de code
- Utiliser Biome pour le linting et le formatage
- Injection de dépendances pour la testabilité
- Maintenir les fichiers en dessous de 250 lignes
- Ajouter des tests pour les nouvelles fonctionnalités
Directives pour les Pull Requests
- Exécuter tous les tests
- Passer les vérifications de linting
- Mettre à jour la documentation
- Suivre le style de code existant
Configuration de développement
Prérequis
- Node.js ≥ 22.0.0
- Git
- npm
- Docker (optionnel, pour exécuter le site web ou le développement conteneurisé)
Développement local
Pour configurer Repomix pour le développement local :
# Cloner le dépôt
git clone https://github.com/yamadashy/repomix.git
cd repomix
# Installer les dépendances
npm install
# Exécuter le CLI
npm run repomixDéveloppement avec Nix
Si vous avez Nix avec les flakes activés, vous pouvez entrer dans un shell de développement reproductible avec Node.js 24 et Git préinstallés :
nix developDans le shell, le workflow npm standard fonctionne comme prévu :
npm ci
npm run build
npm run test
npm run lintNote : ce shell sert à contribuer à Repomix, et non à l'installer comme CLI.
Développement avec Docker
Vous pouvez également exécuter Repomix en utilisant Docker :
# Construire l'image
docker build -t repomix .
# Exécuter le conteneur
docker run -v ./:/app -it --rm repomixStructure du projet
Le projet est organisé dans les répertoires suivants :
src/
├── cli/ # Implémentation CLI
├── config/ # Gestion de la configuration
├── core/ # Fonctionnalités principales
│ ├── file/ # Gestion des fichiers
│ ├── metrics/ # Calcul des métriques
│ ├── output/ # Génération de sortie
│ ├── security/ # Vérifications de sécurité
├── mcp/ # Intégration du serveur MCP
└── shared/ # Utilitaires partagés
tests/ # Tests reflétant la structure src/
website/ # Site web de documentation
├── client/ # Frontend (VitePress)
└── server/ # API BackendDéveloppement du site web
Le site web Repomix est construit avec VitePress. Pour exécuter le site web localement :
# Prérequis : Docker doit être installé sur votre système
# Démarrer le serveur de développement du site web
npm run website
# Accéder au site web à http://localhost:5173/Lors de la mise à jour de la documentation, vous devez uniquement mettre à jour la version anglaise en premier. Les mainteneurs s'occuperont des traductions vers d'autres langues.
Processus de publication
Pour les mainteneurs et les contributeurs intéressés par le processus de publication :
- Mettre à jour la version
npm version patch # ou minor/major- Exécuter les tests et la construction
npm run test-coverage
npm run build- Publier
npm publishLes nouvelles versions sont gérées par le mainteneur. Si vous pensez qu'une publication est nécessaire, ouvrez un ticket pour en discuter.