सभी उपयोग के उदाहरण

Release Pipeline की सेहत रियल टाइम में मॉनिटर करें

Zero अटके हुए PRs के लिए आपकी merge queue पर नज़र रखता है, release readiness gates सत्यापित करता है, और अपने आप Slack में एक स्पष्ट ship-or-wait फैसला पोस्ट करता है।

Zero जुड़ता है:GitHubSlack

Zero क्या डिलीवर करता है

समस्या क्या है

PR #9842 दो घंटे से merge queue में है। CI एक flaky test पर विफल हुआ जो बदलाव से असंबंधित था। तीन और PRs उसके पीछे ढेर हैं। किसी ने ध्यान नहीं दिया। इस बीच, queue में बैठी release PR को किसी को सत्यापित करना है: सभी CI checks हरे, version bump हुआ, changelog अपडेट हुआ, कोई blocking labels नहीं। टैब्स में दस मिनट की क्लिकिंग जिसके लिए किसी के पास समय नहीं है। Zero अटके हुए PRs को मिनटों में पकड़ता है और हर readiness gate सत्यापित करता है, ताकि आपको एक स्पष्ट उत्तर मिले: तैयार, या X पर blocked।

Zero इसे कैसे ठीक करता है

चरण 1: अपने tools कनेक्ट करें

GitHub
GitHub
ज़रूरी
GitHub - merge queue, CI check status, PR विवरण, labels, और changelogs तक read access। विफल checks को फिर से चलाने के लिए वैकल्पिक write access।
जोड़ें
Slack
Slack
ज़रूरी
Slack - आपके engineering चैनल में pipeline status और readiness फैसले पोस्ट करता है।
जोड़ें

चरण 2: Zero से पूछें

@Zero check the vm0-ai/vm0 merge queue for stuck PRs. Then check the open release PR - verify all CI checks passed, version was bumped per semver, changelog updated, and no blocking labels. Post the full status to #release-notify.
Zero अटके हुए PRs के लिए merge queue जाँचता है
Zero GitHub की merge queue API को query करता है और हर queued PR की जाँच करता है - वह कितने समय से प्रतीक्षा कर रहा है, क्या CI पास हो रहा है, और क्या वह अन्य PRs को ब्लॉक कर रहा है। किसी भी अटके PR के लिए, यह CI logs पढ़ता है और मूल कारण का निदान करता है।
Zero release readiness gates सत्यापित करता है
Zero release PR के metadata, file diffs, CI status, labels, और changelog पढ़ता है। यह आपके परिभाषित gates से गुज़रता है: CI हरा, semver-correct version bump, changelog अपडेट, कोई blocking labels नहीं, कोई sensitive file बदलाव नहीं, reviewers ने अनुमोदित किया।
Zero कार्रवाई योग्य context के साथ एकल फैसला पोस्ट करता है
जाँचने के लिए links की दीवार के बजाय, Zero एक संरचित संदेश पोस्ट करता है: merge queue की सेहत, release readiness फैसला, और वास्तव में क्या कार्रवाई हर समस्या को अनब्लॉक करती है। सही व्यक्ति इसे देखता है और कार्रवाई करता है।

चरण 3: इसे और आगे ले जाएँ

एक विफल CI check फिर से चलाएँ
merge queue को ब्लॉक करने वाले एक flaky test को साफ़ करें
@Zero re-run the cli-e2e-03-runner check on PR #9842
readiness gates को कसें
release check में एक नया मानदंड जोड़ें
@Zero from now on, also fail the release check if the PR description is empty or the target branch isn't main.
सभी gates साफ़ होने पर ऑटो-merge करें
हाथ-मुक्त shipping के लिए auto-merge के साथ चेन करें
@Zero when all readiness gates are green and the merge queue is clear, enable auto-merge on the release PR.

बेहतर परिणामों के लिए सुझाव

check frequency को अपनी टीम की PR velocity से मेल खाने के लिए सेट करें - high-velocity टीमों को प्रति घंटे checks चाहिए, अधिकांश टीमों के लिए दिन में दो बार ठीक है।
'ready' को एक बार, पहले ही परिभाषित करें। prompt में 'CI green + changelog + no migrations' को encode करना एकमुश्त लागत है; हर भविष्य की release को लाभ मिलता है।
सच्चे हाथ-मुक्त shipping के लिए Auto-Merge Releases के साथ चेन करें: यह use case समस्याएँ पकड़ता है, auto-merge सब कुछ साफ़ होने पर release शिप करता है।