Skip to main content

끌어오기 요청에서 블록 해결

변경 내용을 병합할 수 있도록 끌어오기 요청에서 코드 품질 블록을 식별하고 해결합니다.

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

쓰기 권한이 있는 사용자

참고

GitHub Code Quality은(는) 현재 공개 미리 보기에 있으며 변경될 수 있습니다. 공개 미리 보기에서 Code Quality은(는) 요금이 청구되지 않지만 Code Quality 스캔은 GitHub Actions 분을 소모합니다.

끌어오기 요청이 차단되는 이유 이해

리포지토리 관리자는 GitHub Code Quality을(를) 사용하여 유지 관리 및 안정성을 위한 코드 품질 게이트를 설정할 수 있습니다. 끌어오기 요청을 열면 이러한 표준에 따라 변경 사항을 확인하기 위해 검사가 자동으로 실행됩니다.

끌어오기 요청에 필요한 품질 임계값보다 낮은 코드가 도입되면 체크 섹션의 끌어오기 요청 아래쪽에 "병합이 차단됨: 코드 품질 검색 결과 검색됨"이라는 병합 블록 배너가 표시됩니다.

끌어오기 요청의 체크 섹션에 있는 병합 블록 배너의 스크린샷

이러한 검사는 정상적이고 유지 관리 가능한 코드베이스를 유지하고 기술 부채가 누적되는 것을 방지하는 데 도움이 됩니다.

검사 결과 및 심각도 수준 보기

검사 결과는 github-code-quality[bot]이(가) 남긴 주석으로 끌어오기 요청에 보고됩니다. 각 주석은 변경 내용에서 검색된 특정 코드 품질 문제에 해당합니다.

주석은 심각도(오류, 경고, 참고)로 레이블이 지정됩니다. 심각도 수준이 의미하는 바에 대해 자세히 알아보려면 심각도 수준을 참조하세요.

끌어오기 요청을 차단하는 결과를 식별합니다.

리포지토리 관리자가 설정한 품질 게이트는 병합을 차단하는 최소 심각도 수준을 정의합니다.

병합 블록 배너는 최소 심각도 수준을 지정할 수 있습니다. 해당 심각도 수준 이상에서 발견된 모든 항목은 끌어오기 요청을 병합하기 전에 해결해야 합니다.

끌어오기 요청의 체크 섹션에 있는 병합 블록 배너의 스크린샷

참고

병합 블록 배너에 정의된 심각도 수준이 표시되지 않으면 리포지토리가 가장 엄격한 코드 품질 임계값을 사용하고 있음을 의미하며, 병합하기 전에 모든 결과를 해결해야 합니다.

각 발견사항 수정 또는 무시

끌어오기 요청을 차단 해제하려면 코드의 문제를 해결하거나 주석을 무시하기로 결정하여 필수 검토 사항을 해결해야 합니다.

발견 항목을 수정하기 위해 Copilot 자동 수정 및 Copilot 코딩 도우미 활용

Copilot 자동 수정

풀 리퀘스트에 대한 코멘트에는 풀 리퀘스트에 직접 커밋할 수 있는 제안된 자동 수정이 포함됩니다. 논리, 보안 및 스타일에 대해 제안된 자동 수정을 신중하게 검토한 다음 제안 적용을 클릭합니다.

이러한 제안을 적용하는 데는 Copilot 라이선스가 필요 없습니다.

Copilot 코딩 도우미

또는 Copilot 라이선스가 있는 경우 수정 작업을 Copilot 코딩 도우미에 위임할 수 있습니다. 풀 리퀘스트에 @Copilot을(를) 언급하는 주석을 달고, Copilot이 감지된 문제를 해결해달라고 요청합니다.

코필로트 코딩 에이전트를 호출한 PR 주석을 보여 주는 스크린샷

Copilot는 댓글에 눈 이모티콘(👀)으로 응답한 후, 새 에이전트 세션을 시작하고 필요한 수정 사항이 포함된 끌어오기 요청을 엽니다.

Copilot 코딩 도우미의 작업을 추적할 수 있습니다.

  • 끌어오기 요청에서 작업이 진행됨에 따라 요약이 업데이트됩니다.
  •         [에이전트 페이지](https://github.com/copilot/agents?ref_product=copilot&ref_type=engagement&ref_style=text) 또는 세션 로그를 사용하여 [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/track-copilot-sessions)을 참조하세요.
    

Copilot 라이선스를 사용하여 Copilot 코딩 도우미을(를) 호출해야 합니다.
Copilot에 등록

결과 해제

다시 사용 가능한 코드 품질. 관련 없는 결과 무시 %}

요구 사항을 충족했는지 확인

코드 품질 요구 사항을 충족했는지 확인하려면 끌어오기 요청의 맨 아래에 있는 "검사" 섹션을 참조하세요. 병합 블록 배너는 더 이상 존재하지 않아야 하며, 평소와 같이 변경 내용을 병합할 수 있어야 합니다.

다음 단계

최근에 변경된 파일의 결과를 수정하여 기술 부채를 줄입니다. AI를 사용하여 최근에 병합된 코드의 품질 향상을(를) 참조하세요.