You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
ci: Viewed 가 풀린 PR 의 자동 머지 예약과 merge queue 등록을 해제한다 #2252
#2248 의 Viewed 자동 머지는 예약을 걸기만 하고 풀지 않는다. 예약(autoMergeRequest)이 걸리거나 merge queue 에 들어간 뒤 새 push 로 VIEWED_BY 기준 파일이 DISMISSED·UNVIEWED 가 되어도, 판정 스크립트는 이미 예약된 PR 을 건너뛰기만 한다. develop 룰셋은 dismiss_stale_reviews_on_push 가 false 라 승인도 남으므로, 아무도 다시 보지 않은 커밋이 그대로 머지된다.
완료 조건
매 실행에서 자동 머지가 예약됐거나 merge queue 에 있는 PR 중 VIEWED_BY 기준 전체 파일이 VIEWED 가 아닌 것은 해제한다. 예약은 disablePullRequestAutoMerge, 큐는 dequeuePullRequest 로 푼다. 파일 목록을 다 못 읽은 경우도 다 봤다고 단정하지 않고 해제한다.
해제한 PR 은 다시 전부 Viewed 가 되면 다음 실행에서 기존 조건으로 다시 예약된다.
판정 함수와 단위 테스트(find-viewed-auto-merge-targets.test.mjs)를 더한다.
Activity
ci(review): dequeue GraphQL 변수의 SC2016 을 저장소 관례대로 끈다 (#2252)
Merge pull request #2253 from Afternote/ci/2252-viewed-auto-merge-cancel