¿Qué hace ruff-recursive-fix (Corrección recursiva con Ruff)?
Ejecuta comprobaciones de Ruff con ámbito y reglas opcionales, aplica correcciones automáticas seguras e inseguras de forma iterativa, revisa cada cambio y resuelve los hallazgos restantes con ediciones dirigidas o decisiones del usuario.
Descripción
Esta habilidad automatiza el proceso de usar Ruff para mantener un código Python limpio y conforme a las reglas. A diferencia de una simple ejecución de Ruff, esta habilidad:
- Ejecuta Ruff con opciones personalizadas (ámbito, reglas).
- Aplica correcciones automáticas seguras (
--fix-only --safe). - Revisa cada cambio con el usuario.
- Aplica correcciones automáticas inseguras (
--fix-only --unsafe). - Revisa cada cambio con el usuario.
- Para los hallazgos restantes, sugiere ediciones específicas o solicita decisión del usuario.
Entrada
scope(opcional): Ruta al directorio o archivo a comprobar. Por defecto: el directorio actual.rules(opcional): Lista de reglas a aplicar (por ejemplo,["F401", "E302"]). Por defecto: todas las reglas activas.
Salida
- Una serie de parches aplicados.
- Un resumen de hallazgos restantes no corregidos.
Dependencias
- Ruff (instalado globalmente o en el entorno virtual).
Uso
Ejemplo de invocación:
ruff check --fix-only --safe path/to/file.py
Notas
- Los cambios inseguros pueden alterar la semántica del código; revísalos con cuidado.
- Los hallazgos restantes se muestran como sugerencias para edición manual.