merge について
Remotion monorepo の既存プルリクエストを扱うスキルです。マージ条件の確認、CI の失敗調査、マージまでを案内し、状態が変わるたびに手順を最初から確認します。
主な機能
- 01PR のマージ条件と状態の確認
- 02マージコンフリクトの解消
- 03CI チェックの監視
- 04失敗したジョブの調査
- 05条件を満たす PR のマージ
活用シーン
- 01PR をマージできない理由の特定
- 02コンフリクト解消後の手順再確認
- 03マージ前の CI 失敗調査
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ remotion-dev/ remotion --skill mergeインストール後、Claude Code で/mergeを入力して読み込まれたか確認します。
詳細
/merge
Remotion モノレポ内の既存のプルリクエストに対して、このスキルを使用します。
ループ
修正のプッシュ、コンフリクトの解決、CI の再実行、その他の状態変更があった場合は、毎回最初から始めます。
- PR を特定します。
gh pr view --json number,url,state,isDraft,baseRefName,headRefName,mergeable,mergeStateStatus,reviewDecision,statusCheckRollup
-
PR がドラフト、クローズ済み、変更を求めるレビューによってブロックされている、必要な承認が不足している、または CI 以外の理由でマージできない状態の場合は、停止してブロッカーを報告します。
-
GitHub がマージコンフリクトを報告した場合は、
pr-readyワークフローを使用して解決します。必要に応じて解決をコミットしてプッシュし、このループを最初から始めます。 -
チェックが完了するまで待ちます。
gh pr checks --watch --interval 30
- 必須チェックがすべて成功し、PR をマージできる場合は、マージします。
gh pr merge --merge --delete-branch
リポジトリまたは PR で別のマージ方法が明らかに必要な場合は、その方法を使用します。
CI の失敗
チェックが失敗した場合は、対応を決める前に失敗したジョブとログを確認します。
gh pr checks --watch=false
gh run view <run-id> --json databaseId,status,conclusion,url,jobs
gh run view <run-id> --log-failed
CI の失敗が実際の問題である場合:
- 必要に応じて
pr-readyワークフローを使用し、根本的な問題をローカルで修正します。 - 対象を絞ったローカルチェックを実行し、変更の影響が広範囲に及ぶ場合は、より広範なチェックも実行します。
- 修正をコミットしてプッシュします。
- ループを最初から始めます。
CI の不安定な失敗である場合:
- このモノレポの
flakeスキルを使用します。 - そのスキルの指示に従って、失敗した不安定なジョブを再実行します。
- ループを最初から始めます。
コメント
Markdown 対応