dart-pub-upgrade
Installation
SKILL.md
dart-pub-upgrade
このスキルは、Dart/Flutterパッケージのメジャーバージョンを含む一括アップグレードを行い、コードの自動修復・静的解析による検証を行い、変更点のCHANGELOGを pub.dev から抽出してAIが要約した上で、プルリクエスト(PR)を自動起票するスキルです。
フロー
dart-pub-upgradeCLI スクリプトの実行:- 実行コマンド:
(cd <path_to_skill>/scripts && dart pub get && dart run bin/dart_pub_upgrade.dart --path "$PWD/<path_to_project>")<path_to_skill>: 本SKILL.mdが配置されているディレクトリへの相対/絶対パス(例:.skills/dart-pub-upgrade)<path_to_project>: アップグレード対象の Dart プロジェクトが存在するサブディレクトリへの相対パス(例:monoca_flutter)
- スクリプトの全自動動作:
pubspec.lockの差分からアップグレードされたパッケージを特定。- 対象プロジェクト内の全
pubspec.yamlを解析し、各パッケージが直接依存 (isDirect: true) か間接依存 (isDirect: false) かを自動判定。 - pub.dev の tarball からインメモリで
CHANGELOG.mdを抽出し、<path_to_project>/.dart_tool/dart_pub_upgrade/changelog_diffs.jsonに保存。 - 自動的にトピックブランチ(
chore/deps/upgrade-packages-YYYYMMDD)を作成・コミット。 - デフォルトで
dart fix --apply(またはmelos連携修復)を自動実行し、修正があれば追記コミットを作成。 dart analyze/melos run analyzeによる静的解析を実行。
- 実行コマンド: