dart-pub-upgrade
Installation
SKILL.md
dart-pub-upgrade
このスキルは、Dart/Flutterパッケージのメジャーバージョンを含む一括アップグレードを行い、コードの自動修復・静的解析による検証を行い、変更点のCHANGELOGを pub.dev から抽出してAIが要約した上で、プルリクエスト(PR)を自動起票するスキルです。
フロー
- 既存のピン留め・理由コメントの確認と妥当性調査:
- アップグレード対象プロジェクト内の全
pubspec.yaml(および.github/dependabot.yml等)を確認し、バージョンがピン留めされているパッケージとその直上の理由コメント(または Issue URL)を把握します。 - 理由コメントの妥当性・解除可否の検証:
- 記載されているピン留め理由やリンク先 Issue の内容(例:「他パッケージの対応待ち」「ネイティブ SDK / SPM の依存競合回避」「特定バージョンの不具合回避」等)が現時点でも妥当か、すでに解消されておりピン留めを解除して良いかを、
pub.devの最新リリース状況・CHANGELOG・依存解決結果などから調査します。 - 解除可能な場合: ピン留め(および不要になった理由コメントや
.github/dependabot.ymlのignore設定)を解除して最新バージョンへアップグレードし、関連 Issue があれば PR にCloses #<Issue番号>を紐づけます。 - まだ解除できない(理由が継続している)場合: 後続のスクリプト実行(
--major-versions)で制約が書き換えられた場合は元のピン留め制約に復元した上でpub upgradeを再実行し、ピン留めを継続します。 - 意味なくピン留めされているパッケージの整理: 理由コメントがなく、特段の制約理由もないまま古いバージョンや不要な制約でピン留めされているパッケージがないか確認し、プロジェクトの方針に合わせて適切に解除・更新します。
- 記載されているピン留め理由やリンク先 Issue の内容(例:「他パッケージの対応待ち」「ネイティブ SDK / SPM の依存競合回避」「特定バージョンの不具合回避」等)が現時点でも妥当か、すでに解消されておりピン留めを解除して良いかを、
- アップグレード対象プロジェクト内の全