Skip to content

chore(ci): 리뷰 적체 가드 신설 — 미처리 리뷰 요청이 있으면 새 PR 을 닫는다 #1136

Closed

Description

@OnlyReadOneBook

📜 Overview (Required)

리뷰 요청을 받아 놓고 처리하지 않는 사람이 새 PR 을 계속 열 수 있어, 리뷰 적체가 한쪽으로만 쌓인다.

2026-08-25 실측 — 열린 PR 의 미처리 리뷰 요청 23건. 23건 전부 마지막 리뷰보다 재요청 시각이 뒤라 실제 미처리가 맞다.

리뷰어 미처리 한 번도 안 본 것 최장 적체(요청 시각 기준)
Sadturtleman 13건 5건 2일 6시간 (#767, 8/23 03:17 요청)
koongmai 10건 8건 1일 21시간 (#741, 8/23 11:44 요청)
1hyok 0건 — —

리뷰 부하도 한쪽으로 쏠려 있다. 두 사람이 작성한 열린 PR 19건에 달린 리뷰는 사실상 전부 1hyok 이 단 것이고, Sadturtleman 의 15건은 리뷰어가 1hyok 단독이다.

GitHub 네이티브에는 PR 생성을 막는 수단이 없다(ruleset·branch protection 은 push·merge 만 통제). Actions 로 구현한다.

수정 범위와 완료 조건

  • .github/workflows/review-debt-guard.yml 신설. pull_request: [opened, reopened, ready_for_review] 에서 작성자에게 걸린 미처리 리뷰 요청을 조회하고, 1건이라도 있으면 그 PR 을 즉시 close 한다.
  • 닫기 전에 밀린 PR 목록(번호·제목·경과일)과 재개 방법을 코멘트로 남긴다. 브랜치는 보존되므로 리뷰를 끝낸 뒤 gh pr reopen <N> 으로 되살릴 수 있어야 한다.
  • 우회 라벨 review-debt-exempt 가 붙은 PR 은 통과시킨다.
  • bot 작성 PR(dependabot 등)과 외부 기여자(fork) PR 은 대상에서 제외한다.
  • 조회 API 가 실패하면 PR 을 닫지 않고 워크플로만 실패시킨다. 판정 근거 없이 남의 PR 을 닫는 일이 없어야 한다.

📍 Note (Optional)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions