Skip to main content

Исправление результатов качества кода в невыполненной работы репозитория

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

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

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

GitHub Team или GitHub Enterprise Cloud

Совет

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

Как Code Quality работает в ветви по умолчанию

Code Quality сканирует ветвь по умолчанию и сообщает результаты на страницах "Качество кода" на вкладке Security and quality репозитория. Он выполняет два типа анализа.

  1. ** Стандартные выводы **: Code Quality используется CodeQL для выполнения детерминированной проверки на основе правил ветви по умолчанию. Поиск группируется по правилу и языку, помеченным по серьезности (ошибка, предупреждение, примечание), и каждый из них включает предлагаемый автофикс.

  2. ** Выводы ИИ **: Code Quality использует анализ, основанный на искусственном интеллекте, для выявления проблем с качеством в файлах, недавно отправленных в ветвь по умолчанию, включая проблемы, которые могут не обнаруживать анализ на основе правил, например рекомендации, соглашения об именовании или рекомендации по проектированию.

Примечание.

Страница "Выводы ИИ" для недавно измененных файлов в Публичный предварительный просмотр настоящее время находится и подлежит изменению.

Сведения о разрешении Выводы ИИсм. в разделе Исправление результатов качества кода в недавно объединенных файлах.

Разрешение стандартного поиска

  1. Перейдите на Security and quality вкладку вашего репозитория.

  2. Нажмите, чтобы развернуть Качество кода, затем нажмите Стандартные выводы.

  3. Используйте фильтры панели мониторинга, чтобы сосредоточиться на результатах, скорее всего, повлиять на ваши оценки качества. Например, чтобы просмотреть все результаты уровня "Ошибка" для параметра "Надежность", задайте для фильтра значение:

    is:open category:reliability severity:error

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

    Снимок экрана: правило в представлении "Стандартные результаты". Название правила выделено темно-оранжевым цветом.

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

Снимок экрана: результаты правила качества кода. Текст "Показать больше" выделен темным оранжевым цветом.

  1. Справа от отдельного поиска нажмите кнопку "Создать исправление".
  2. Просмотрите дифф предлагаемого изменения. Если вы согласны с ним, нажмите кнопку "Открыть запрос на вытягивание".
  3. В диалоговом окне "Фиксация автофикса в ветвь" выберите "Открыть запрос на вытягивание", а затем нажмите кнопку "Зафиксировать изменение".
  4. Когда запрос на вытягивание автофикса готов к проверке, измените его состояние с "Черновик" на "Готово к проверке" и дождитесь передачи проверок CI перед слиянием.
  5. Кроме того, если поиск не имеет значения или действия, нажмите кнопку "Закрыть". Например, вы можете закрыть вывод, который больше не поддерживается в устаревшем коде, является известным исключением для стандартов кодирования вашей команды или является ложным положительным результатом, который не представляет реальный риск качества.

Чтобы повысить удобство обслуживания или оценку надежности, необходимо разрешить каждое обнаружение на самом высоком уровне серьезности в настоящее время, влияющее на эту метрику. См . раздел AUTOTITLE.

Проверка того, обновлены ли оценки качества кода

После объединения запросов на вытягивание автофикса вернитесь в представление "Стандартные выводы", чтобы убедиться, что:

  • Число выводов снизилось.
  • Оценка доступности или надежности улучшилась, если вы разрешили все результаты на текущем минимальном уровне серьезности для этой метрики.

Дальнейшие действия