Skip to content

fix(ci): merge-order-guard 가 스택 PR 을 수명 내내 red 로 남긴다 — blocker 를 base 브랜치가 닫는 경우 #1059

Closed

Description

@OnlyReadOneBook

📜 Overview (Required)

merge-order-guard 는 base 가 develop/main 이 아닌 스택 PR 에 대해 base 검사는 경고로만 남긴다. 워크플로 주석이 이유를 명시한다 — «실패로 올리면 스택 PR 이 수명 내내 X 로 남아 목록에서 진짜 CI 실패와 구분되지 않으므로».

그런데 뒤이은 blocked_by 검사는 base 와 무관하게 그대로 실패시킨다. blocker 이슈를 닫는 PR 이 바로 그 스택 PR 의 base 브랜치일 때 는 머지 순서 위반이 성립할 수 없는데도 red 가 되고, 경고로 낮췄던 바로 그 증상이 되돌아온다.

실례 — #863

제안

BASE_REF 가 develop/main 이 아니면 blocked_by 위반도 error 대신 warning 으로 낮춘다. base 가 develop 로 이관되는 순간 가드가 다시 돌아 검사하므로 develop 진입 게이트는 그대로 유지된다.

더 좁게 가려면, blocker 이슈를 닫는 PR 의 head 가 이 PR 의 base 와 같을 때만 면제하는 방식도 가능하다.

📌 Child Issue(Optional)

No response

📍 Note (Optional)

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