Revisión automática de código - JuanHerreraP/Proyecto-MISO-Solventa-Grupo-11 GitHub Wiki
Revisión automática de código
El proyecto cuenta con revisión automática de código mediante el pipeline de Integración Continua en GitHub Actions.
Para el backend, el workflow ejecuta:
ruff check .: analiza reglas de calidad estática, como imports desordenados, variables sin uso, líneas excesivamente largas y patrones de manejo de excepciones.ruff format --check .: valida que el formato del código sea consistente.
Adicionalmente, cuando existen los proyectos correspondientes, el pipeline ejecuta npm run lint para la aplicación web y ./gradlew lint para Android.
Estas validaciones se ejecutan en cada Pull Request y en cada push a main, permitiendo identificar problemas de calidad antes de integrar cambios al repositorio. La evidencia se consulta en los resultados del workflow de CI de GitHub Actions.
Ver configuración del pipeline de CI
Ejemplo de hallazgos detectados
En una ejecución del pipeline, Ruff identificó dos tipos de hallazgos antes de integrar cambios:
I001: imports sin ordenar. Por ejemplo, el archivotests/perfilamiento/conftest.pytenía los imports internos deappen un orden distinto al esperado.B904: una excepción HTTP generada dentro de un bloqueexceptdebía indicar explícitamente que no conserva la causa original usandofrom None.
except ValueError:
raise HTTPException(
status_code=status.HTTP_403_FORBIDDEN,
detail="Rol no reconocido.",
) from None