Skip to main content

GitHub 코드 품질에 대한 빠른 시작

GitHub Code Quality를 사용하여 안정성과 유지 관리를 개선하기 위해 코드 품질 결과를 검토하고, Copilot 자동 수정을 생성하고, 끌어오기 요청을 병합합니다.

누가 이 기능을 사용할 수 있나요?

쓰기 권한이 있는 사용자

GitHub Team 또는 GitHub Enterprise Cloud

소개

GitHub Code Quality(공개 미리 보기)를 사용하면 끌어오기 요청 및 기본 분기에 코드 품질 결과를 표시하여 코드를 안정적이고 유지 관리 가능하도록 유지할 수 있습니다.

이 자습서에서는 기본 분기에서 코드 품질 찾기를 식별하고 수정하여 리포지토리의 코드 상태를 개선하는 방법을 알아봅니다.

필수 조건

  • GitHub Code Quality를 리포지토리에서 활성화해야 하며 지원되는 언어의 코드가 있어야 합니다. GitHub Code Quality를 활성화합니다.을(를) 참조하세요.
  • GitHub Code Quality를 최초로 활성화하는 경우, 활성화 이후 기본 분기의 전체 CodeQL 검색이 완료되기까지 몇 분 간 기다려 주세요.

기본 브랜치에 대한 스캔 결과를 확인합니다.

리포지토리에서 보안 탭으로 이동하여 왼쪽 사이드바에서 코드 품질 를 클릭한 다음 표준 결과 를 클릭하여 리포지토리 대시보드를 엽니다.

여기에서 다음을 확인할 수 있습니다.

  • 코드베이스의 안정성유지 관리에 대한 등급으로 코드 상태를 한눈에 파악할 수 있습니다.

  • 데이터에서 검색된 모든 품질 문제의 결과 목록 으로, 규칙 및 언어별로 그룹화된 기본 분기에서 }기반 분석을 variables.product.prodname_codeql %.

    Code Quality에 대한 "표준 결과" 보기에서 코드 품질 등급의 스크린샷입니다.

영향력이 높은 발견을 식별하다

          **대시보드 필터를** 사용하여 높은 심각도 수준 찾기("오류" 또는 "경고")를 식별합니다.

이러한 문제를 해결하면 리포지토리의 등급에 가장 큰 영향을 미칩니다.

"표준 결과" 보기에 대한 대시보드 필터를 표시하는 스크린샷입니다.

발견사항의 세부 정보 검사

규칙 이름 자체를 클릭하여 해당 규칙의 영향을 받는 파일 및 코드 줄에 대한 자세한 보기를 확인합니다.

"표준 결과" 보기의 규칙을 보여주는 스크린샷입니다. 규칙 이름이 진한 주황색으로 강조 표시됩니다.

자세한 보기에 있으면 [자세히 보기]를 클릭하여 컨텍스트를 수집하고 결과를 이해합니다.

"‘덮어쓴 속성’ 규칙의 결과에 대한 스크린샷" "자세히 표시"라는 텍스트가 진한 주황색으로 강조 표시됩니다.

Copilot 자동 수정 생성하기

강조 표시된 결과의 우측에서. 수정 생성을 클릭합니다.

"수정 생성" 단추의 스크린샷.

제안된 수정 사항을 검토한 다음 끌어오기 요청 열기를 클릭합니다.

수정 사항 병합

초안 끌어오기 요청을 신중하게 검토합니다. 제안된 변경 내용에 만족하고 모든 검사 및 테스트가 통과되는 경우 계속 진행하여 끌어오기 요청을 병합합니다.

메트릭 변경 관찰

Code Quality 대시보드(보안 탭, 다음 코드 품질, 다음 표준 결과)로 돌아갑니다.

다음 스캔이 완료되려면 몇 분 동안 기다리세요. 기본 브랜치에 푸시할 때마다 Code Quality 스캔이 자동으로 다시 실행됩니다.

대시보드 맨 위에 있는 메트릭의 변경 내용을 관찰합니다.

  • "안정성" 또는 "유지 관리 기능"에 대한 결과 수가 감소해야 합니다.

  •         **등급**이 "안정성" 또는 "유지 관리 가능성"에 대한 것으로, 여러 중요한 문제점을 해결한 경우 향상되었을 수 있습니다.
    

    등급 계산 방법에 대한 자세한 내용은 메트릭 및 등급 참조을 참조하세요.

결론

리포지토리 코드의 상태를 개선하기 위하여 Code Quality 및 Copilot 자동 수정를 성공적으로 사용했습니다!

정상 코드는 코드 품질 문제를 더 쉽게 이해하고, 유지 관리하고, 확장하고, 수정하면 코드베이스를 보다 안정적이고 규정을 준수하며 향후 개발을 가속화할 수 있습니다.

다음 단계