Tutti i casi d'uso

Monitora in tempo reale la salute della pipeline di rilascio

Zero sorveglia la tua coda di merge per le PR bloccate, verifica i gate di prontezza al rilascio e pubblica automaticamente su Slack un chiaro verdetto di rilascio o attesa.

Zero connette:GitHubSlack

Cosa offre Zero

Qual è il problema

La PR #9842 è nella coda di merge da due ore. La CI è fallita su un test flaky non correlato alla modifica. Altre tre PR sono accodate dietro di essa. Nessuno se n'è accorto. Nel frattempo, la PR di rilascio nella coda ha bisogno che qualcuno verifichi: tutti i check CI verdi, versione incrementata, changelog aggiornato, nessuna etichetta bloccante. Dieci minuti di clic tra le schede che nessuno ha tempo di fare. Zero individua le PR bloccate in minuti e verifica ogni gate di prontezza, così ottieni una risposta chiara: pronto, oppure bloccato su X.

Come Zero lo risolve

Passo 1: Connetti i tuoi strumenti

GitHub
GitHub
Obbligatorio
GitHub - accesso in lettura alla coda di merge, allo stato dei check CI, ai dettagli delle PR, alle etichette e ai changelog. Accesso in scrittura facoltativo per rieseguire i check falliti.
Connetti
Slack
Slack
Obbligatorio
Slack - pubblica lo stato della pipeline e i verdetti di prontezza nel tuo canale di engineering.
Connetti

Passo 2: Chiedi a Zero

@Zero controlla la coda di merge di vm0-ai/vm0 per le PR bloccate. Poi controlla la PR di rilascio aperta - verifica che tutti i check CI siano passati, che la versione sia stata incrementata secondo semver, che il changelog sia aggiornato e che non ci siano etichette bloccanti. Pubblica lo stato completo in #release-notify.
Zero controlla la coda di merge per le PR bloccate
Zero interroga l'API della coda di merge di GitHub ed esamina ogni PR in coda - da quanto è in attesa, se la CI sta passando e se sta bloccando altre PR. Per ogni PR bloccata, legge i log della CI e diagnostica la causa principale.
Zero verifica i gate di prontezza al rilascio
Zero legge i metadati della PR di rilascio, i diff dei file, lo stato della CI, le etichette e il changelog. Esamina i gate che hai definito: CI verde, incremento di versione corretto secondo semver, changelog aggiornato, nessuna etichetta bloccante, nessuna modifica a file sensibili, revisori che hanno approvato.
Zero pubblica un unico verdetto con contesto concreto
Invece di un muro di link da controllare, Zero pubblica un unico messaggio strutturato: salute della coda di merge, verdetto sulla prontezza al rilascio ed esattamente quale azione sblocca ogni problema. La persona giusta lo vede e agisce.

Passo 3: Vai oltre

Riesegui un check CI fallito
Sblocca un test flaky che blocca la coda di merge
@Zero riesegui il check cli-e2e-03-runner sulla PR #9842
Rendi più stringenti i gate di prontezza
Aggiungi un nuovo criterio al check di rilascio
@Zero da ora in poi, fai fallire il check di rilascio anche se la descrizione della PR è vuota o il branch di destinazione non è main.
Auto-merge quando tutti i gate sono liberi
Concatena con l'auto-merge per rilasci senza intervento manuale
@Zero quando tutti i gate di prontezza sono verdi e la coda di merge è libera, abilita l'auto-merge sulla PR di rilascio.

Suggerimenti per risultati migliori

Imposta la frequenza dei controlli in base alla velocità delle PR del tuo team - i team ad alta velocità hanno bisogno di controlli orari, la maggior parte dei team va bene con due volte al giorno.
Definisci 'pronto' una volta, in anticipo. Codificare 'CI verde + changelog + nessuna migrazione' nel prompt è il costo una tantum; ogni rilascio futuro ne beneficia.
Concatena con Auto-Merge Releases per rilasci davvero senza intervento manuale: questo caso d'uso individua i problemi, l'auto-merge spedisce il rilascio una volta che tutto è a posto.