Skip to main content

Краткое руководство по GitHub Code Quality

Проверьте результаты по качеству кода, сгенерируйте Автофикс второго пилотазапрос и объедините pull request для повышения надёжности и поддерживаемости с GitHub Code Quality.

Кто может использовать эту функцию?

Пользователи с доступом на запись

GitHub Team или GitHub Enterprise Cloud

Введение

          GitHub Code Quality (public preview) помогает поддерживать ваш код надёжным и поддерживаемым, показывая данные о качестве кода в pull requests и на вашем стандартном ветке.

В этом руководстве вы узнаете, как определить и исправить обнаружение качества кода в ветви по умолчанию, что поможет улучшить работоспособность кода репозитория.

Предпосылки

  •         GitHub Code Quality должно быть включено в вашем репозитории, и код должен быть на поддерживаемом языке. См [. раздел AUTOTITLE](/code-security/code-quality/how-tos/enable-code-quality).
    
  • Если вы включаете GitHub Code Quality его впервые, убедитесь, что вы подождали несколько минут после включения, чтобы полностью CodeQL сканировать стандартную ветку.

Просмотр результатов сканирования для ветви по умолчанию

В вашем репозитории перейдите на Security and quality вкладку, кликните Качество кода в левой боковой панели, затем открыть Стандартные выводы дашборд репозитория.

Здесь вы увидите:

  •         **Оценки надежности** и **удобства обслуживания** базы кода, которые помогают быстро понять работоспособность кода.
    
  •         **Список результатов** всех проблем с качеством, выявленных CodeQLанализом -powered на вашей стандартной ветке, сгруппированных по правилам и языкам.
    

    Скриншот оценок качества кода в виде "Стандартные выводы" для Code Quality.

Определите обнаружение, имеющее большое значение

Используйте фильтры панели мониторинга , чтобы определить высокий уровень серьезности («Ошибка» или «Предупреждение»).

Устранение этих проблем окажет наибольшее влияние на рейтинги репозитория.

Скриншот, показывающий фильтры панели мониторинга для представления "Стандартные выводы".

Изучите детали находки

Щелкните само название правила, чтобы просмотреть подробные сведения о файлах и строках кода, на которые распространяется это правило.

Скриншот, показывающий правило в виде "Стандартные выводы". Название правила выделено темно-оранжевым цветом.

Перейдя в подробное представление, нажмите кнопку Показать больше , чтобы собрать контекст и понять результаты.

Скриншот результатов для правила "Перезаписанное свойство". Текст «Показать еще» выделен темно-оранжевым цветом.

Сгенерировать Автофикс второго пилота

Справа от выделенной находки нажмите Generate fix.

Скриншот кнопки "Generate fix".

Просмотрите предложенное исправление и нажмите Открыть запрос на вытягивание.

Слияние исправления

Внимательно изучите черновик запроса на вытягивание. Если вас устраивают предложенные изменения и все проверки и тесты пройдены, выполните слияние запроса на вытягивание.

Наблюдайте за изменением метрик

Вернёмся на Code Quality панель управления ( Security and quality вкладка, Качество кода затем , затем Стандартные выводы).

Подождите несколько минут, пока следующее сканирование завершится — Code Quality сканы автоматически повторяются после каждого перехода на стандартную ветку.

Следите за изменением метрик в верхней части панели мониторинга:

  •         **Количество выводов** по «Надежности» или «Ремонтопригодности» должно было уменьшиться.
    
  • Ваши оценки «Надежность» или «Ремонтопригодность» могли улучшиться, если в исправлении был учтен ряд важных выводов.

    Чтобы узнать больше о том, как рассчитываются рейтинги, см. Справочник по метрикам и рейтингам.

Conclusion

Вы успешно использовали Code Quality и Автофикс второго пилота улучшили здоровье кода вашего репозитория!

Работоспособный код проще для понимания, поддержки и расширения, а устранение проблем с качеством кода делает базу кода более надежной, соответствующей требованиям и ускоряет будущую разработку.

Дальнейшие шаги

  • Узнайте, как GitHub Code Quality работают pull requests, чтобы предотвратить попадание проблем с качеством кода на вашу стандартную ветку. См . раздел AUTOTITLE.
  • Оставляйте обратную GitHub Code Quality связь в обсуждении сообщества.