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
fix(platform): dependabot 게이트가 채운 제목·본문을 PR Validation·기기 레인이 못 보고 red 로 남는다 #2212
#2112 의 dependabot-pr-gate 가 dependabot PR 에 대표 이슈·제목 (#N)·CI Test Plan 을 채워도, 같은 순간 열린 PR Validation 과 Managed Device 는 그 값을 못 보고 red 로 남는다. #2138 에서 Repository Quality 는 제목 게이트로, 기기 레인 4개는 CI Test Plan 없음으로 실패했고, 사람이 본문에 줄바꿈 하나를 더해 edited 를 내서야 풀렸다. 다음 주간 실행(월 21:43Z)에서도 똑같이 반복된다.
원인은 두 겹이다.
게이트는 GITHUB_TOKEN 으로 PATCH 한다. 이 토큰이 낸 edited 는 다른 워크플로를 깨우지 못한다.
두 검증은 pull_request 이벤트에서 제목·본문을 이벤트 페이로드($GITHUB_EVENT_PATH)에서 읽는다. 페이로드는 opened 시점 값으로 고정돼 있다.
게이트가 해당 run 을 재실행: 재실행은 원 run 의 이벤트 페이로드를 그대로 쓴다. chore(deps): bump the github-actions-updates group with 4 updates (#2139) #2138 에서 9/23 에 두 run 을 재실행(attempt 2)했지만 Repository Quality 는 같은 "제목은 대표 Issue 번호 하나로 끝나야 합니다" 로 다시 실패했다. 검증을 live 읽기로 바꿔 재실행을 살리더라도, 기기 레인은 실제 테스트가 attempt 2 에서 돌게 된다. 그러면 android-managed-device-retry.yml 의 인프라 복구(run_attempt == 1 에서만 한 번)를 잃고, 게이트에 actions: write 를 더해야 한다.
GitHub App 토큰으로 편집: 저장소에 App 이 없다. 개인 키 시크릿이 필요한데 create-ci-config.test.mjs 가 pull_request_target 브리지 넷(dependabot-pr-gate.yml 포함)의 시크릿 참조를 금지한다.
그래서 방향을 바꾼다. 게이트가 검증을 다시 부르지 않고, 검증이 게이트를 기다린다. dependabot 이 연 PR 의 pull_request run 에서만 Repository Quality 와 기기 레인이 live PR 을 조회해, 게이트 마커와 (#N) 제목이 보일 때까지 짧게 기다린 뒤 그 live 값으로 판정한다. 기다림 판정은 dependabot-pr-gate.mjs 의 needsGate 하나를 같이 쓰고, 기기 레인은 기존 신뢰 정책 스테이징(default branch 사본)으로 그 스크립트를 부른다. 게이트 권한은 늘지 않는다.
완료 조건
dependabot PR 의 pull_request run 에서 Repository Quality 와 기기 레인이 게이트가 채운 제목·본문으로 판정한다. 사람 PR 과 dispatch·merge_group 경로는 지금과 같다.
게이트가 제한 시간 안에 못 채우면 기다림을 끝내고 live 값으로 판정해, 지금과 같은 오류 문구로 실패한다(무기한 대기 없음).
게이트 워크플로 권한은 issues: write·pull-requests: write 그대로다. 이 결정과 두 검증의 대기 경로를 정책 테스트로 잠근다.
다음 dependabot 주간 PR 에서 사람 편집 없이 PR Validation·Managed Device 가 초록인 것을 run 으로 확인한다.
Activity
github-actions commentedon Sep 28, 2026
bug 이슈는 사이드바 Fields > Priority 로 심각도를 지정해야 합니다. 판정 기준:
값이 비어 있어도 이슈를 닫지는 않습니다. 이 안내는 이슈당 한 번만 답니다.