¡Gracias por tu interés en contribuir! 🎉
- Verifica que el bug no haya sido reportado antes
- Abre un issue
- Incluye:
- Descripción clara del problema
- Pasos para reproducirlo
- Comportamiento esperado vs actual
- Versión de Python
- Sistema operativo
- Ejemplo de archivo gradle (si es relevante)
- Abre un issue con el tag
enhancement - Describe la funcionalidad que te gustaría ver
- Explica por qué sería útil
- Proporciona ejemplos de uso si es posible
- Fork el repositorio
- Crea una rama desde
main:git checkout -b feature/mi-nueva-funcionalidad
- Haz tus cambios:
- Sigue el estilo de código existente
- Agrega comentarios donde sea necesario
- Actualiza documentación si es relevante
- Prueba tus cambios:
python3 gradle_analyzer.py /ruta/test python3 external_callers.py /ruta/test modulo
- Commit con mensajes descriptivos:
git commit -m "Agrega soporte para formato Groovy DSL" - Push a tu fork:
git push origin feature/mi-nueva-funcionalidad
- Abre un Pull Request con:
- Descripción clara de los cambios
- Referencias a issues relacionados
- Screenshots si aplica
- Usa 4 espacios para indentación
- Nombres de funciones y variables en snake_case
- Nombres de clases en PascalCase
- Docstrings para funciones públicas
- Líneas máximo 100 caracteres
Ejemplo:
def analyze_dependencies(self):
"""
Analiza las dependencias desde los archivos gradle
Returns:
self para encadenamiento
"""
for module in self.modules:
self._parse_gradle_file(module)
return selfUsa mensajes claros y en presente:
✅ Bueno:
Agrega soporte para Gradle Kotlin DSLCorrige detección de dependencias anidadasMejora documentación de instalación
❌ Malo:
FixChangesUpdated stuff
Antes de enviar un PR, prueba con:
- Proyecto simple (pocos módulos)
- Proyecto complejo (muchos módulos anidados)
- Diferentes formatos de gradle:
build.gradle(Groovy)build.gradle.kts(Kotlin DSL)
- Soporte para
settings.gradle.kts - Detección de dependencias transitivas
- Análisis de dependencias circulares
- Exportar a formato JSON/YAML
- Modo interactivo/CLI mejorado
- Análisis de performance de build
- Sugerencias de optimización
- Tutorial en video
- Más ejemplos de uso
- Traducción a otros idiomas
- Guía de arquitectura modular
- Comparación con otras herramientas
Si tienes dudas sobre cómo contribuir, abre un issue con el tag question o únete a las discusiones.
- Se respetuoso y constructivo
- Acepta críticas constructivas
- Enfócate en lo mejor para el proyecto
- Sé paciente con otros colaboradores
¡Gracias por hacer este proyecto mejor! 🙏