Estamos encantados de que estés interesado en contribuir a Roo Code. Ya sea que estés arreglando un error, añadiendo una función o mejorando nuestra documentación, ¡cada contribución hace que Roo Code sea más inteligente! Para mantener nuestra comunidad vibrante y acogedora, todos los miembros deben adherirse a nuestro Código de Conducta.
¡Animamos encarecidamente a todos los colaboradores a unirse a nuestra comunidad de Discord! Formar parte de nuestro servidor de Discord te ayuda a:
¡Los informes de errores ayudan a mejorar Roo Code para todos! Antes de crear un nuevo issue, por favor busca entre los existentes para evitar duplicados. Cuando estés listo para reportar un error, dirígete a nuestra página de issues donde encontrarás una plantilla para ayudarte a completar la información relevante.
🔐 Importante: Si descubres una vulnerabilidad de seguridad, por favor utiliza la herramienta de seguridad de GitHub para reportarla de forma privada.
¿Buscas una buena primera contribución? Revisa los issues en la sección "Issue [Unassigned]" de nuestro Proyecto GitHub de Roo Code. ¡Estos están específicamente seleccionados para nuevos colaboradores y áreas donde nos encantaría recibir ayuda!
¡También damos la bienvenida a contribuciones a nuestra documentación! Ya sea arreglando errores tipográficos, mejorando guías existentes o creando nuevo contenido educativo - nos encantaría construir un repositorio de recursos impulsado por la comunidad que ayude a todos a sacar el máximo provecho de Roo Code. Puedes hacer clic en "Edit this page" en cualquier página para llegar rápidamente al lugar correcto en Github para editar el archivo, o puedes ir directamente a https://github.com/RooVetGit/Roo-Code-Docs.
Si estás planeando trabajar en una función más grande, por favor crea una solicitud de función primero para que podamos discutir si se alinea con la visión de Roo Code. También puedes consultar nuestra Hoja de Ruta del Proyecto a continuación para ver si tu idea encaja con nuestra dirección estratégica.
Roo Code tiene una hoja de ruta de desarrollo clara que guía nuestras prioridades y dirección futura. Entender nuestra hoja de ruta puede ayudarte a:
Nuestra hoja de ruta actual se centra en seis pilares clave:
Nuestro objetivo es dar soporte a tantos proveedores como sea posible:
Queremos que Roo funcione bien con tantos modelos como sea posible, incluidos los modelos locales:
Queremos que Roo funcione bien en el ordenador de todos:
Queremos una documentación completa y accesible para todos los usuarios y colaboradores:
Queremos disminuir significativamente el número de errores y aumentar las pruebas automatizadas:
Queremos que Roo hable el idioma de todos:
Damos especialmente la bienvenida a contribuciones que avancen nuestros objetivos de la hoja de ruta. Si estás trabajando en algo que se alinea con estos pilares, por favor menciónalo en la descripción de tu PR.
Clona el repositorio:
git clone https://github.com/RooVetGit/Roo-Code.git
Instala dependencias:
npm run install:all
Inicia la vista web (aplicación Vite/React con HMR):
npm run dev
Depuración:
Presiona F5 (o Ejecutar → Iniciar depuración) en VSCode para abrir una nueva sesión con Roo Code cargado.
Los cambios en la vista web aparecerán inmediatamente. Los cambios en la extensión principal requerirán un reinicio del host de extensión.
Alternativamente, puedes construir un archivo .vsix e instalarlo directamente en VSCode:
npm run build
Un archivo .vsix aparecerá en el directorio bin/ que puede ser instalado con:
code --install-extension bin/roo-cline-<version>.vsix
Cualquiera puede contribuir con código a Roo Code, pero te pedimos que sigas estas pautas para asegurar que tus contribuciones puedan integrarse sin problemas:
Mantén los Pull Requests enfocados
Calidad del código
Pruebas
npm test para asegurar que todas las pruebas pasenDirectrices para commits
Antes de enviar
Descripción del Pull Request
Al enviar un pull request, aceptas que tus contribuciones serán licenciadas bajo la misma licencia que el proyecto (Apache 2.0).