Skip to content

[review] 자동 리뷰 시 PR 본문에 리액션 추가 - #20

Merged
Dino0204 merged 2 commits into
mainfrom
add/auto-review-pr-reaction
Aug 21, 2026
Merged

[review] 자동 리뷰 시 PR 본문에 리액션 추가#20
Dino0204 merged 2 commits into
mainfrom
add/auto-review-pr-reaction

Conversation

@Dino0204

Copy link
Copy Markdown
Collaborator

개요

자동 리뷰가 시작되어도 GitHub 화면에는 아무 표시가 남지 않아, 봇이 이벤트를 받았는지 확인할 방법이 없었습니다. 큐가 밀리면 리뷰가 끝나기까지 수십 분이 걸리는데 그동안 무반응이라, 무시된 것으로 보고 같은 요청을 되풀이하는 일이 있었습니다.

변경 사항

자동 리뷰 시 PR 본문에 리액션 추가

  • ReactionTargetissue 를 추가하고 createForIssue 분기를 두었습니다. GitHub은 PR을 이슈로도 다루므로 PR 번호를 그대로 넘깁니다.
  • handler.tsexecute 에서 코멘트 트리거가 아닌 경우, 즉 자동 리뷰일 때 PR 본문에 eyes 리액션을 답니다.
  • addReaction 의 첫 인자 이름을 commentId 에서 id 로 바꾸었습니다. 대상이 코멘트만은 아니게 되었기 때문입니다.

리액션 등록 실패를 경고 로그로 노출

  • addReaction 의 실패 로그를 log.debug 에서 log.warn 으로 올리고, 대상 종류와 id를 함께 남기도록 하였습니다.
  • logger.tsREVIEWBOT_DEBUG 가 설정되지 않으면 debug 를 출력하지 않아, 리액션 실패 원인이 그대로 사라지고 있었습니다.

남은 문제

인라인 리뷰 쓰레드에서 봇을 멘션했을 때 리액션이 달리지 않는 문제는 이번 변경에 포함되지 않았습니다. /review 로 부를 때는 정상 동작하므로 App 권한 문제는 아니며, createForPullRequestReviewComment 경로만 실패하는 것으로 좁혀졌으나 실제 에러 메시지를 확보하지 못해 원인을 확정하지 못하였습니다. 이번에 올린 warn 로그로 다음 발생 시 확인할 예정입니다.

또한 리액션을 다는 위치가 큐에서 차례가 온 뒤라, 큐가 밀리면 리액션도 함께 늦어집니다. 웹훅 수신 직후로 앞당기는 작업은 accept 를 건드려야 하므로 이번 PR에 넣지 않았습니다.

검증

npm run typechecknpm run build 를 통과하였습니다. 이 리포지토리에는 자동화된 테스트가 없으므로, 머지 후 테스트 리포지토리에서 실제 PR을 열어 자동 리뷰 리액션이 달리는지 확인이 필요합니다.

@Dino0204 Dino0204 self-assigned this Aug 21, 2026

@itplay-code-review-bot itplay-code-review-bot Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 코드 리뷰

요약을 생성하지 못했다.

지적 사항: 🔴 1


모델 darwin-35b-q4_k_m.gguf · 파일 2개 리뷰 · 토큰 3,667 in / 1,196 out

Comment thread src/github/client.ts
@Dino0204
Dino0204 merged commit b9fe21a into main Aug 21, 2026
4 checks passed
@Dino0204
Dino0204 deleted the add/auto-review-pr-reaction branch August 21, 2026 02:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant