English • Català • Deutsch • Español • Français • हिंदी • Bahasa Indonesia • Italiano • 日本語
한국어 • Nederlands • Polski • Português (BR) • Русский • Türkçe • Tiếng Việt • 简体中文 • 繁體中文
Roo Code est un projet communautaire, et nous apprécions profondément chaque contribution. Pour simplifier la collaboration, nous fonctionnons sur une base d'abord l'issue, ce qui signifie que toutes les Pull Requests (PRs) doivent d'abord être liées à une Issue GitHub. Veuillez lire attentivement ce guide.
- Avant de contribuer
- Trouver et planifier votre contribution
- Processus de développement et de soumission
- Légal
Tous les contributeurs doivent adhérer à notre Code de conduite.
Notre feuille de route guide la direction du projet. Alignez vos contributions sur ces objectifs clés :
- Assurez-vous que l'édition de diff et l'exécution de commandes sont fiables de manière constante.
- Réduisez les points de friction qui découragent une utilisation régulière.
- Garantissez un fonctionnement fluide dans toutes les langues et sur toutes les plateformes.
- Étendez le support robuste à une grande variété de fournisseurs et de modèles d'IA.
- Simplifiez l'UI/UX pour plus de clarté et d'intuitivité.
- Améliorez continuellement le flux de travail pour répondre aux attentes élevées des développeurs pour les outils à usage quotidien.
- Établissez des benchmarks d'évaluation complets (evals) pour mesurer la productivité en conditions réelles.
- Facilitez l'exécution et l'interprétation de ces évaluations par tout le monde.
- Livrez des améliorations qui démontrent des augmentations claires des scores d'évaluation.
Mentionnez l'alignement avec ces domaines dans vos PRs.
- Principal : Rejoignez notre Discord et envoyez un DM à Hannes Rudolph (
hrudolph). - Alternative : Les contributeurs expérimentés peuvent s'engager directement via les Projets GitHub.
- Corrections de bugs : Résoudre les problèmes de code.
- Nouvelles fonctionnalités : Ajouter des fonctionnalités.
- Documentation : Améliorer les guides et la clarté.
Toutes les contributions commencent par une Issue GitHub en utilisant nos modèles simples.
- Vérifiez les issues existantes : Recherchez dans les Issues GitHub.
- Créez une issue en utilisant :
- Améliorations : Modèle "Demande d'amélioration" (langage simple axé sur l'avantage pour l'utilisateur).
- Bugs : Modèle "Rapport de bug" (reproduction minimale + attendu vs réel + version).
- Vous voulez y travailler ? Commentez "Claiming" sur l'issue et envoyez un DM à Hannes Rudolph (
hrudolph) sur Discord pour être assigné. L'assignation sera confirmée dans le fil de discussion. - Les PRs doivent être liées à l'issue. Les PRs non liées peuvent être fermées.
- Consultez le Projet GitHub pour les issues "Issue [Non assignée]".
- Pour la documentation, visitez Roo Code Docs.
- Vérifiez d'abord les rapports existants.
- Créez un nouveau bug en utilisant le modèle "Rapport de bug" avec :
- Des étapes de reproduction claires et numérotées
- Résultat attendu vs réel
- Version de Roo Code (requise) ; fournisseur/modèle d'API si pertinent
- Problèmes de sécurité : Signalez-les en privé via les avis de sécurité.
- Fork & Cloner :
git clone https://github.com/VOTRE_NOM_UTILISATEUR/Roo-Code.git
- Installer les dépendances :
pnpm install
- Débogage : Ouvrir avec VS Code (
F5).
- Une PR ciblée par fonctionnalité ou correction.
- Suivez les meilleures pratiques d'ESLint et de TypeScript.
- Rédigez des commits clairs et descriptifs faisant référence aux issues (par exemple,
Fixes #123). - Fournissez des tests approfondis (
npm test). - Rebasez sur la dernière branche
mainavant la soumission.
- Commencez par une PR en brouillon si vous recherchez des commentaires précoces.
- Décrivez clairement vos changements en suivant le modèle de Pull Request.
- Liez l'issue dans la description/le titre de la PR (par exemple, "Fixes #123").
- Fournissez des captures d'écran/vidéos pour les changements d'interface utilisateur.
- Indiquez si des mises à jour de la documentation sont nécessaires.
- Doit faire référence à une Issue GitHub assignée. Pour être assigné : commentez "Claiming" sur l'issue et envoyez un DM à Hannes Rudolph (
hrudolph) sur Discord. L'assignation sera confirmée dans le fil de discussion. - Les PRs non liées peuvent être fermées.
- Les PRs doivent passer les tests d'intégration continue, s'aligner sur la feuille de route et avoir une documentation claire.
- Triage quotidien : Vérifications rapides par les mainteneurs.
- Révision hebdomadaire approfondie : Évaluation complète.
- Itérez rapidement en fonction des commentaires.
En contribuant, vous acceptez que vos contributions soient sous licence Apache 2.0, conformément à la licence de Roo Code.