heydeer
개요

문서

HeyDeer는 GitHub 풀 리퀘스트를 코드베이스와 팀의 기준에 따라 검토합니다. 발견 사항을 풀 리퀘스트에 게시하고, 필수로 지정할 수 있는 검사로 결과를 보고하며, 요청하면 선택한 발견 사항을 수정합니다.

문서 둘러보기

문제가 있나요? 문제 해결을 참고하세요.

작동 방식

풀 리퀘스트 생성사람이나 코딩 에이전트가 엽니다.
HeyDeer가 검토저장소 전체와 팀의 기준에 따라 검토합니다.
GitHub에 발견 사항 표시검토 댓글과 HeyDeer Review 검사로 표시됩니다.
수정 후 병합직접 수정하거나 “HeyDeer로 수정”을 사용합니다.
수정을 푸시하면 후속 검토가 새 커밋을 확인하고, 우려 사항이 해결된 대화를 해결 처리합니다.

풀 리퀘스트에 표시되는 내용

HeyDeer는 발견 사항을 GitHub 검토로 게시합니다. 대부분은 해당 줄에 인라인 댓글로 달리며, 심각도, 무엇이 잘못되는지, 그리고 흔히 수정 제안이 포함됩니다. diff 밖의 코드에 대한 발견 사항은 검토 댓글에 표시됩니다. 검토 결과 읽기를 참고하세요.

src/sync/retry.ts
18for (let attempt = 1; ; attempt++) {
19 const res = await fetch(url);
20 if (res.ok) return res;
21 await sleep(backoff(attempt));
heydeerbot
🟠 높음 (신뢰성): 404 응답에서 재시도 루프가 멈추지 않음
fetchWithRetry()는 절대 성공하지 않는 404를 포함해 실패한 모든 응답을 재시도하므로, 동기화 작업이 시간 초과될 때까지 반복됩니다.
변경 제안
- if (res.ok) return res;
+ if (res.ok) return res;
+ if (res.status < 500 && res.status !== 429) throw new HttpError(res);
자세히 알아보기
수정 제안: 서버 오류와 429 응답만 재시도하고, 그 밖의 클라이언트 오류에는 예외를 발생시키세요.
HeyDeer로 수정
HeyDeer가 GitHub에 게시하는 발견 사항의 모습.

선택한 발견 사항을 HeyDeer가 수정하도록 하려면 검토에서 HeyDeer로 수정을 선택하세요. HeyDeer가 별도의 PR을 열면 직접 검토하고 병합할 수 있습니다. HeyDeer로 수정을 참고하세요.

HeyDeer를 선택하는 이유

  • HeyDeer는 각 변경을 작성한 사람이나 에이전트와 독립적으로 검토합니다.
  • 각 발견 사항을 게시하기 전에 코드와 대조해 확인합니다.
  • AGENTS.md의 컨벤션과 저장소 검사의 요구 사항을 해당 파일에 적용합니다.

HeyDeer 설정하기

새 워크스페이스는 무료 요금제로 시작하며 첫 달에 1,000크레딧, 이후 매월 300크레딧을 받습니다. 빠른 시작에서 GitHub App 설치부터 첫 검토까지 안내합니다.

그런 다음 지금 팀이 병합하는 방식에 맞는 구성을 선택하세요: