전체 활용 사례

릴리스 파이프라인 상태를 실시간으로 모니터링하세요

Zero는 머지 큐에서 막힌 PR을 감시하고, 릴리스 준비 게이트를 검증하며, 명확한 출시 가부 판정을 Slack에 자동으로 게시합니다.

Zero가 연결합니다:GitHubSlack

Zero가 제공하는 것

무엇이 문제인가

PR #9842가 머지 큐에 두 시간째 머물러 있습니다. 변경과 무관한 불안정한 테스트에서 CI가 실패했습니다. PR 세 개가 그 뒤에 쌓여 있습니다. 아무도 알아채지 못했습니다. 한편 큐에 있는 릴리스 PR은 누군가 검증해야 합니다: 모든 CI 검사 통과, 버전 상향, 체인지로그 업데이트, 차단 라벨 없음. 누구에게도 시간이 없는, 탭을 오가며 클릭하는 10분입니다. Zero는 막힌 PR을 몇 분 안에 잡아내고 모든 준비 게이트를 검증해, 명확한 답 하나를 제공합니다: 준비 완료, 또는 X 때문에 차단됨.

Zero가 해결하는 방법

1단계: 도구 연결하기

GitHub
GitHub
필수
GitHub - 머지 큐, CI 검사 상태, PR 세부 정보, 라벨, 체인지로그에 대한 읽기 권한. 실패한 검사 재실행을 위한 선택적 쓰기 권한.
연결
Slack
Slack
필수
Slack - 파이프라인 상태와 준비 판정을 엔지니어링 채널에 게시합니다.
연결

2단계: Zero에게 요청하기

@Zero vm0-ai/vm0 머지 큐에서 막힌 PR을 확인해줘. 그런 다음 열려 있는 릴리스 PR을 확인해 - 모든 CI 검사가 통과했는지, semver에 맞게 버전이 상향되었는지, 체인지로그가 업데이트되었는지, 차단 라벨이 없는지 검증해줘. 전체 상태를 #release-notify에 게시해줘.
Zero가 머지 큐에서 막힌 PR을 확인합니다
Zero는 GitHub의 머지 큐 API를 쿼리하고 큐에 있는 각 PR을 검사합니다 - 얼마나 기다렸는지, CI가 통과하는지, 다른 PR을 차단하고 있는지. 막힌 PR이 있으면 CI 로그를 읽고 근본 원인을 진단합니다.
Zero가 릴리스 준비 게이트를 검증합니다
Zero는 릴리스 PR의 메타데이터, 파일 차이, CI 상태, 라벨, 체인지로그를 읽습니다. 정의된 게이트를 차례로 점검합니다: CI 통과, semver에 맞는 버전 상향, 체인지로그 업데이트, 차단 라벨 없음, 민감한 파일 변경 없음, 리뷰어 승인.
Zero가 실행 가능한 맥락과 함께 단일 판정을 게시합니다
확인해야 할 링크의 나열 대신, Zero는 구조화된 메시지 하나를 게시합니다: 머지 큐 상태, 릴리스 준비 판정, 그리고 각 문제를 해제하는 정확한 조치. 적임자가 그것을 보고 행동합니다.

3단계: 한 걸음 더 나아가기

실패한 CI 검사 재실행하기
머지 큐를 막는 불안정한 테스트를 해결하세요
@Zero PR #9842의 cli-e2e-03-runner 검사를 재실행해줘
준비 게이트 강화하기
릴리스 점검에 새 기준을 추가하세요
@Zero 이제부터, PR 설명이 비어 있거나 대상 브랜치가 main이 아니면 릴리스 점검을 실패 처리해줘.
모든 게이트 통과 시 자동 머지하기
자동 머지와 연결해 손대지 않고 출시하세요
@Zero 모든 준비 게이트가 통과되고 머지 큐가 비워지면 릴리스 PR에 자동 머지를 활성화해줘.

더 나은 결과를 위한 팁

점검 빈도를 팀의 PR 속도에 맞추세요 - 속도가 빠른 팀은 매시간 점검이 필요하고, 대부분의 팀은 하루 두 번이면 충분합니다.
'준비 완료'를 처음에 한 번 정의하세요. 'CI 통과 + 체인지로그 + 마이그레이션 없음'을 프롬프트에 인코딩하는 것은 일회성 비용이며, 이후 모든 릴리스가 그 혜택을 봅니다.
진정한 무인 출시를 위해 Auto-Merge Releases와 연결하세요: 이 유스케이스가 문제를 잡고, 모든 것이 해결되면 자동 머지가 릴리스를 출시합니다.