{"meta":{"title":"Mejora de la calidad del código del repositorio","intro":"Evalúe y corrija los problemas de calidad del código detectados en la rama predeterminada para que pueda mejorar la calidad del código base. A medida que avance, verá que la clasificación de calidad del código del repositorio aumenta como resultado.","product":"Seguridad y calidad del código","breadcrumbs":[{"href":"/es/enterprise-cloud@latest/code-security","title":"Seguridad y calidad del código"},{"href":"/es/enterprise-cloud@latest/code-security/tutorials","title":"Tutorials"},{"href":"/es/enterprise-cloud@latest/code-security/tutorials/improve-code-quality","title":"Mejora de la calidad del código"},{"href":"/es/enterprise-cloud@latest/code-security/tutorials/improve-code-quality/improve-your-codebase","title":"Mejora del código base"}],"documentType":"article"},"body":"# Mejora de la calidad del código del repositorio\n\nEvalúe y corrija los problemas de calidad del código detectados en la rama predeterminada para que pueda mejorar la calidad del código base. A medida que avance, verá que la clasificación de calidad del código del repositorio aumenta como resultado.\n\n> \\[!NOTE]\n> GitHub Code Quality está actualmente en versión preliminar pública y sujeto a cambios.\n> Durante versión preliminar pública, Code Quality no se facturará, aunque los escaneos de Code Quality consumirán minutos de GitHub Actions.\n\n## Introducción\n\nEste tutorial le guía a través del uso GitHub Code Quality para revisar, priorizar y corregir los problemas de mantenimiento del código en el repositorio, lo que le ayuda a reducir sistemáticamente la deuda técnica, mejorar la confiabilidad y el mantenimiento, y comunicar su impacto a las partes interesadas.\n\n### Prerrequisitos\n\n* ```\n          Code Quality está habilitado en tu repositorio. Consulta [AUTOTITLE](/code-security/code-quality/how-tos/enable-code-quality).\n  ```\n* Si habilita GitHub Code Quality por primera vez, asegúrese de esperar unos minutos después de dicha habilitación para que se complete una exploración completa CodeQL de la rama predeterminada.\n\n## 1. Evaluar el estado general del código del repositorio\n\n1. Vaya a la **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-shield\" aria-label=\"shield\" role=\"img\"><path d=\"M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path></svg> Security and quality** pestaña del repositorio y, a continuación, en \"<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-code-review\" aria-label=\"code review\" role=\"img\"><path d=\"M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 13H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25v-8.5C0 1.784.784 1 1.75 1ZM1.5 2.75v8.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm5.28 1.72a.75.75 0 0 1 0 1.06L5.31 7l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 0Zm2.44 0a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.69 7 9.22 5.53a.75.75 0 0 1 0-1.06Z\"></path></svg> Calidad del código\", haga clic en **Conclusiones estándar**.\n2. La información general del panel \"Conclusiones estándar\" proporciona una evaluación inmediata del estado de la rama predeterminada hoy:\n\n   * ```\n          **La clasificación de mantenimiento** refleja la presencia y gravedad de los resultados de código fallido, duplicación, complejidad, documentación que falta y errores para seguir los procedimientos recomendados.\n     ```\n   * ```\n          **La clasificación de confiabilidad** refleja la presencia y gravedad de los resultados para la corrección, el rendimiento, el control de errores, la simultaneidad y la accesibilidad del código.\n     ```\n\n   ![Captura de pantalla de las clasificaciones de calidad de código en la vista \"Conclusiones estándar\" para Code Quality.](/assets/images/help/code-quality/all-findings-overview-repo.png)\n\n## 2. Identificar y priorizar los resultados más impactantes\n\nEn la vista \"Conclusiones estándar\", verá la lista de resultados del último análisis de la rama predeterminada del repositorio realizado por Code Quality. Estos hallazgos son:\n\n* Agrupado por **regla**, por lo que puede ver qué tipos de problema afectan más al código base.\n* Se asignó un nivel de **gravedad** (\"Error\", \"Advertencia\", \"Nota\").\n\n### Centrarse en los resultados de gravedad alta\n\nUse los **filtros** del panel para centrarse primero en los resultados de la gravedad más alta (\"Errores\") y revise qué reglas generan la mayoría de los problemas.\n\n![Captura de pantalla que muestra los filtros del panel para la vista \"Conclusiones estándar\".](/assets/images/help/code-quality/standard-findings-filters.png)\n\nPara mejorar la capacidad de mantenimiento o la clasificación de confiabilidad del repositorio, debe resolver (corregir o descartar) todos los resultados con el nivel de gravedad más alto para esa métrica.\n\nPor ejemplo, para mejorar la métrica \"Confiabilidad\" del repositorio de **Necesidades de mejora** a **Justo**, tendría que abordar y resolver todos los **hallazgos de nivel de error** que afectan a la confiabilidad. Si tiene uno o varios hallazgos de gravedad de error, la clasificación no puede superar \"Requiere mejora\". Consulta [Referencia de métricas y clasificaciones](/es/enterprise-cloud@latest/code-security/code-quality/reference/metrics-and-ratings).\n\n## 3. Investigar un grupo de hallazgos y comprender el contexto\n\nUna vez que haya identificado una regla con varios resultados que desea solucionar, puede investigar más para comprender los problemas subyacentes.\n\n1. Haga clic en el nombre de la regla que se va a llevar a una vista detallada de todos los resultados de esa regla.\n\n   ![Captura de pantalla que muestra una regla en la vista \"Conclusiones estándar\". El nombre de la regla está resaltado en naranja oscuro.](/assets/images/help/code-quality/click-rule-name.png)\n\n2. Haga clic en **Mostrar más** y revise la explicación de la regla, cuál es la corrección recomendada, admitiendo ejemplos de código y referencias.\n\n   ![Captura de pantalla que muestra los resultados de una regla de calidad de código. El texto \"Mostrar más\" está resaltado en naranja oscuro.](/assets/images/help/code-quality/click-show-more.png)\n\n## 4. Elegir opciones de corrección\n\nEvalúe todos los resultados resaltados para la validez, el impacto y el riesgo. Para mejorar la calificación de calidad, debe resolver cada hallazgo optando por corregirlo o descartarlo.\n\n### Generación de una reparación automática\n\nSi el hallazgo parece válido y relevante para la base de código, puede generar una corrección sugerida.\n\n1. A la derecha de una búsqueda individual, haga clic en **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-copilot\" aria-label=\"copilot\" role=\"img\"><path d=\"M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z\"></path><path d=\"M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z\"></path></svg> Generar corrección**.\n\n2. Revise cuidadosamente las diferencias del cambio propuesto y, si está de acuerdo con él, haga clic en **Abrir solicitud de incorporación de cambios**.\n\n3. En el cuadro de diálogo \"Confirmar corrección automática en rama\", seleccione \"Abrir una solicitud de incorporación de cambios\" y haga clic en **Confirmar cambio**.\n\n   > \\[!TIP]\n   > Actualmente no es posible generar correcciones automáticas para un grupo de hallazgos de manera masiva.\n   >\n   > Si desea abordar varios hallazgos con una única solicitud de incorporación de cambios, repita los pasos 1 y 2 anteriores y, a continuación, en el cuadro de diálogo \"Confirmar corrección automática en la rama\", use el nombre de la rama que ya creó para la primera corrección automática y, después, seleccione \"Abrir solicitud de incorporación de cambios\" y **Confirmar cambio**.\n   >\n   > La corrección se agregará a la solicitud de incorporación de cambios de borrador existente para la rama.\n\n4. Cuando esté listo, cambie el estado de la solicitud de incorporación de cambios de \"Borrador\" a \"Listo para revisión\" y revise cuidadosamente los cambios propuestos. Espere a que las comprobaciones de CI y las pruebas automatizadas se completen y pasen antes de fusionar la solicitud de incorporación de cambios.\n\n### Descartar un hallazgo\n\nPuede descartar una búsqueda si no es relevante o procesable en el contexto de su código base. Entre las razones comunes para descartar un hallazgo se incluyen:\n\n* El hallazgo está en el código heredado que ya no se mantiene.\n* Es una excepción conocida a los estándares de codificación de su equipo.\n* Es un falso positivo que no supone un riesgo real de calidad.\n\nDescartar alertas irrelevantes mantiene las comprobaciones de calidad centradas en problemas significativos.\n\n1. Para descartar un hallazgo, haga clic en **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-shield-slash\" aria-label=\"Dismiss\" role=\"img\"><path d=\"M8.533.133a1.75 1.75 0 0 0-1.066 0l-2.091.67a.75.75 0 0 0 .457 1.428l2.09-.67a.25.25 0 0 1 .153 0l5.25 1.68a.25.25 0 0 1 .174.239V7c0 .233-.008.464-.025.694a.75.75 0 1 0 1.495.112c.02-.27.03-.538.03-.806V3.48a1.75 1.75 0 0 0-1.217-1.667L8.533.133ZM1 2.857l-.69-.5a.75.75 0 1 1 .88-1.214l14.5 10.5a.75.75 0 1 1-.88 1.214l-1.282-.928c-.995 1.397-2.553 2.624-4.864 3.608-.425.181-.905.18-1.329 0-2.447-1.042-4.049-2.356-5.032-3.855C1.32 10.182 1 8.566 1 7Zm1.5 1.086V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297.05.02.106.02.153 0 2.127-.905 3.439-1.982 4.237-3.108Z\"></path></svg>**.\n2. El hallazgo desaparecerá de la lista de hallazgos pendientes. Todavía puede revisar y volver a abrir los resultados descartados en la pestaña \"Descartado\" en la parte superior de la página.\n\n## 5. Medir la mejora y comunicar el impacto\n\nUna vez completado el trabajo de corrección, vuelva al panel \"Conclusiones estándar\" para revisar las métricas de confiabilidad y mantenimiento actualizadas.\n\nAl comunicar su impacto a las partes interesadas, resalte:\n\n* Cualquier **reducción** del número de hallazgos de \"Confiabilidad\" o \"Capacidad de mantenimiento\".\n* Cualquier **cambio en la puntuación** de confiabilidad o mantenibilidad.\n* Requisitos que se han cumplido para lograr el cambio en la clasificación. Por ejemplo, la corrección de todos los hallazgos de nivel de advertencia provocó que la clasificación cambiara de \"Fair\" a \"Good\".\n\nUse las mejoras en las clasificaciones de calidad y la reducción del número de hallazgos para demostrar el progreso.\n\n## 6. Aplicar estándares de calidad de código para solicitudes de incorporación de cambios\n\nSi aún no lo ha hecho, configure umbrales de calidad para las solicitudes de incorporación de cambios, para bloquear los cambios en el código base que reducirá el estado del código base. Consulta [Establecimiento de umbrales de calidad de código para solicitudes de incorporación de cambios](/es/enterprise-cloud@latest/code-security/code-quality/how-tos/set-pr-thresholds).\n\n## Pasos siguientes\n\n* Reduzca aún más la deuda técnica mediante la corrección de los hallazgos en archivos modificados recientemente. Consulta [Mejora de la calidad de código combinado recientemente con IA](/es/enterprise-cloud@latest/code-security/code-quality/tutorials/improve-recent-merges).\n* Proporcione comentarios sobre GitHub Code Quality en la [discusión](https://github.com/orgs/community/discussions/177488) de la comunidad."}