すべてのユースケース

リリースパイプラインのリアルタイム監視

Zeroがマージキューの停滞PRを監視し、リリース準備ゲートを検証、Ship可否の明確な判定をSlackに自動投稿します。

Zeroの接続先:GitHubSlack

Zeroが出力する結果

課題

PR #9842がマージキューに2時間入っています。CIは変更とは無関係な不安定なテストで失敗しました。後ろにさらに3つのPRが積み上がっています。誰も気づいていません。一方、キューにあるリリースPRは誰かの確認が必要です:CIチェックすべて緑、バージョンバンプ済み、changelog更新済み、ブロッカーラベルなし。誰も時間がないタブ間クリック10分。Zeroは詰まったPRを数分で検知し、すべての準備ゲートを検証するので、明確な答えが得られます:準備OK、またはXでブロック。

Zeroによる解決方法

ステップ1:ツールを接続する

GitHub
GitHub
必須
GitHub - マージキュー、CIチェックステータス、PR詳細、ラベル、changelogへの読み取りアクセス。失敗したチェックの再実行にはオプションの書き込みアクセス。
接続
Slack
Slack
必須
Slack - パイプラインステータスと準備判定をエンジニアリングチャンネルに投稿します。
接続

ステップ2:Zeroに聞く

@Zero vm0-ai/vm0のマージキューで詰まったPRをチェック。次にオープンなリリースPRをチェック - すべてのCIチェックが通ったか、バージョンがセマバー通りにバンプされたか、changelogが更新されたか、ブロッカーラベルがないか検証。フルステータスを#release-notifyに投稿して。
Zeroがマージキューの詰まったPRをチェック
ZeroがGitHubのマージキューAPIを検索し、キュー内の各PRを調査 - 待機時間、CIの通過状況、他のPRをブロックしているかどうか。詰まったPRがあれば、CIログを読み取り根本原因を診断します。
Zeroがリリース準備ゲートを検証
ZeroがリリースPRのメタデータ、ファイル差分、CIステータス、ラベル、changelogを読み取ります。定義されたゲートを順番にチェック:CI緑、セマバー準拠のバージョンバンプ、changelog更新、ブロッカーラベルなし、センシティブなファイル変更なし、レビュー承認済み。
Zeroがアクション可能なコンテキスト付きで単一の判定を投稿
確認すべきリンクの壁ではなく、Zeroが1つの構造化されたメッセージを投稿:マージキューの健全性、リリース準備判定、各問題を解消する正確なアクション。適切な担当者が見て行動します。

ステップ3:さらに活用する

失敗したCIチェックを再実行
マージキューをブロックしている不安定なテストをクリア
@Zero PR #9842のcli-e2e-03-runnerチェックを再実行して
準備ゲートを強化
リリースチェックに新しい基準を追加
@Zero 今後は、PR説明が空、またはターゲットブランチがmainでない場合もリリースチェックを失敗にして。
すべてのゲートがクリアしたら自動マージ
ハンズオフ出荷のためにオートマージと連結
@Zero すべての準備ゲートが緑でマージキューがクリアになったら、リリースPRで auto-merge を有効にして。

より良い結果のためのヒント

チェック頻度はチームのPR速度に合わせて設定してください - 高速なチームは毎時チェックが必要ですが、ほとんどのチームは1日2回で十分です。
「準備OK」を一度、事前に定義しておきましょう。プロンプトに「CI緑 + changelog + マイグレーションなし」をエンコードするのは一度の投資で、以降のすべてのリリースで恩恵が得られます。
Auto-Merge Releasesと連結して真にハンズオフな出荷を:このユースケースが問題を検知し、オートマージがすべてクリアになったらリリースを出荷します。