후속 검토
풀 리퀘스트의 첫 검토 이후, HeyDeer는 이미 검토한 내용을 바탕으로 이어서 검토합니다. 변경된 부분에서 새 문제를 찾고, 이전 발견 사항을 다시 확인하며, 논의에서 이미 다룬 우려는 제기하지 않습니다.
새 변경 사항만 리뷰
기본적으로 켜져 있습니다. 조직 설정 → 검토 규칙의 “리뷰 방식” 아래에서, 또는 저장소의 검토 규칙에서 설정합니다. 자동 검토와 요청한 검토 모두에 적용됩니다.
이후 검토는 HeyDeer의 마지막 성공한 검토 이후 풀 리퀘스트 자체 커밋이 변경한 부분을 살펴보고, 그 검토의 발견 사항을 다시 확인합니다. 여전히 유효한 발견 사항은 새 댓글 없이 유지되므로, 검사와 승인은 계속 풀 리퀘스트 전체를 대상으로 합니다.
대상 브랜치에서 병합해 온 커밋은 제외되지만, 충돌 해결 내용은 검토됩니다. 마지막 검토 이후 추가되거나 수정된 저장소 검사는 풀 리퀘스트 전체에 적용됩니다.
HeyDeer가 풀 리퀘스트 전체를 검토하는 경우
- 첫 검토, 또는 “새 변경 사항만 리뷰”가 꺼져 있을 때의 모든 검토.
- 누군가
@heydeer full review라고 댓글을 남긴 경우. - 대상 브랜치가 바뀌었거나, 마지막 검토가 같은 커밋을 검토한 경우.
- 마지막 검토에 검토 경고가 있었던 경우.
- 강제 푸시 이후처럼 마지막으로 검토한 커밋이 GitHub에 더 이상 없는 경우.
검사 요약과 HeyDeer 검토의 “리뷰 대상” 행에서 검토가 “새 변경 사항”을 다뤘는지 “PR 전체”를 다뤘는지 확인할 수 있습니다.
기존 논의
HeyDeer는 게시하기 전에 설명, 댓글, 검토 요약, 모든 검토 스레드를 읽습니다. 누군가 이미 제기한 문제는 다시 게시하지 않지만, 수정되거나 거절될 때까지 문제로 집계합니다. 회귀나 수정으로 인해 생긴 문제는 새 문제로 간주합니다.
HeyDeer는 자신이 시작한 스레드에만 답글을 달고 해결합니다. 처리된 HeyDeer 스레드를 해결됨으로 표시가 켜져 있으면(기본값), 현재 코드가 우려를 해결했거나 우려가 잘못되었음을 보여 줄 때, 또는 우려가 거절되었을 때 스레드를 해결합니다. 수정했다는 답글만으로는 충분하지 않습니다.
발견 사항 거절하기
발견 사항의 스레드에 답글로 이유(예: 의도된 동작이거나 이슈에서 추적 중이라는 설명)를 남기거나 스레드를 해결하세요. 쓰기 권한 이상이 있는 사람만 거절할 수 있으며, 그 외의 답글은 맥락으로만 읽습니다.
HeyDeer는 다음 검토에서 이 결정을 고려하며, 결정에서 놓친 심각한 문제에 대한 구체적인 근거가 없는 한 받아들입니다. 받아들여진 거절은 다시 게시되지 않고 문제로 집계되지 않으며, “논의에서 처리하지 않기로 한 우려 사항” 아래에 표시됩니다.
해결되지 않은 스레드
우려가 아직 열려 있거나 확인할 수 없었던 HeyDeer의 스레드는 검사 요약에 표시되고, 자동 승인을 막으며, 문제가 발견되면 검사를 실패로 표시가 켜져 있으면 검사를 실패시킵니다.