rhdh-backstage-upgrade について
RHDH リポジトリの Backstage 依存関係をアップグレードするスキルで、RHDH プロジェクトの保守担当者向けです。現行版と目標版を確認し、依存関係の更新、移行、破壊的変更への対応、検証を案内します。目標の RHDH との互換性を優先します。
主な機能
- 01現行 Backstage バージョンの特定
- 02RHDH 互換性に基づく目標選定
- 03依存関係の更新と解決状況の確認
- 04パッケージ移行と破壊的変更への対応
- 05リポジトリ定義の検証コマンド実行
活用シーン
- 01目標バージョンへの Backstage 依存関係の更新
- 02RHDH リリースとの整合性の確認
- 03アップグレードに伴う API 変更の修正
- 04更新後のビルドとテストの検証
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ redhat-developer/ rhdh-skills --skill rhdh-backstage-upgradeインストール後、Claude Code で/rhdh-backstage-upgradeを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/bump-deps.mddetermine-target.mddiscover-versions.mdfix-breaking-changes.mdmigrate-packages.mdverify-upgrade.mdworkflows/upgrade-backstage.md詳細
RHDH Backstage のアップグレード
バージョン番号を管理します。チェックアウトがどの @backstage/* リリースを使用しているか、どのリリースに移行すべきか、その間に発生するすべての問題を扱います。
まずはこちら
- 依存関係を変更する前に、
package.jsonとbackstage.jsonを確認してください。 - 対象の RHDH バージョンを特定してください。ユーザーまたはリポジトリで明示された値を優先します。それ以外の場合は、チェックイン済みの互換性マトリックスを参照するため
/rhdh-contextを呼び出してください。利用できない場合は、推測せず、対象の RHDH と Backstage のバージョンをユーザーに確認してください。 - バージョンを更新する前に、現在のバージョンと提案する対象バージョンを報告してください。
結果に応じたルート
| 結果 | 読み込んで従うもの |
|---|---|
| アップグレード全体を実行する | workflows/upgrade-backstage.md |
| 現在のバージョンと不整合を確認する | references/discover-versions.md |
| 対象リリースを選ぶ | references/determine-target.md |
| 依存関係一式を更新する | references/bump-deps.md |
| 名前変更または移動されたパッケージからインポートを移行する | references/migrate-packages.md |
| リリース間の破壊的変更に対応する | references/fix-breaking-changes.md |
| アップグレードを検証する | references/verify-upgrade.md |
範囲
- このスキルが管理するのはバージョン番号です。プラグインのエクステンションの内容や、それらのアタッチ方法は変更しません。
/rhdh-plugin-nfs-migrationはエクステンションの形状を管理します。レガシーなフロントエンドプラグインのエクステンションを New Frontend System Blueprints に変換します。アップグレードが移行の前提条件となる場合や、移行によって古い依存関係一式が明らかになる場合に、2 つのスキルが連携します。ここではバージョンを更新し、エクステンションはそちらで変更してください。/backstage-api-changesは、初期アルファ版から現在の GA サーフェスまでの NFS API の差分を管理します。アップグレードによって NFS コードに問題が発生した場合は、削除されたNavItemBlueprint、configSchemaに変更する必要があるconfig.schemaブロック、名前が変更された blueprint パラメーターなどに対応するため、スキル名を指定して呼び出してください。/rhdh-contextは RHDH と Backstage の互換性マトリックスを管理します。/rhdh-plugin-authoringは、アップグレードで明らかになる機械的でないソース変更を管理します。/rhdh-pr-createは、ステージング、コミット、プルリクエストを管理します。
スキル名を指定して呼び出し、会話の中で引き継ぎ内容を説明してください。別のスキルのファイルを開かないでください。
不変条件
- 対象の RHDH リリースに含まれる Backstage のバージョンを超えてアップグレードしないでください。解決された互換性の回答を、入手可能な最新リリースより優先します。
- チェックアウトに
backstage-cli versions:bumpを実行するversions:bumpスクリプトがある場合はそれを使用し、ない場合は CLI を直接使用してください。続行する前に、更新後のpackage.jsonとロックファイルの差分を確認してください。 - 更新前に、すべての resolution と override を洗い出してください。パッケージマネージャーの依存関係パスを更新前後で比較し、維持、更新、削除の判断根拠と証拠を記録してください。
- 旧バージョンと新バージョンの間にあるすべてのリリースの変更履歴を読み、影響を受ける各 API をソース内で検索してください。対象範囲に破壊的変更がないと思い込まないでください。
- 現在のバージョンと対象バージョンが一致している場合は、「すでに対象バージョンです」と伝えて終了してください。
- アップグレードの完了を報告する前に、チェックアウトで定義されているビルド、テスト、lint、フォーマット、モノレポ整合性に関するすべての検証コマンドを実行してください。
- ここではステージング、コミット、プッシュ、プルリクエストの作成を行わないでください。
完了
確認したバージョン、選択した対象バージョンとその情報源、実行したコマンド、修正した破壊的変更とその対象ファイル、すべての resolution と override とその由来、更新前後の依存関係グラフの証拠と維持・更新・削除の理由、範囲形式の変更、生成されたファイル、検証結果、および不整合のまま残した依存関係とその理由を報告してください。
コメント
Markdown 対応