mcpField
F
find-release

find-release

github.com/flutter開発180.5k108 回インストール今日更新
リポジトリ

find-release について

コミット SHA とリリースチャンネルを指定し、Flutter または Dart のどのリリースに含まれるかを調べるワークフロースキルです。`find_release.dart` を実行し、タグやバージョンを整理します。

主な機能

  1. 01コミット SHA とチャンネルの特定
  2. 02`find_release.dart` の実行
  3. 03リポジトリ、タグ、リリース版の報告
  4. 04未検出コミットや無効なチャンネルへの対応

活用シーン

  1. 01コミットが含まれる stable 版の確認
  2. 02コミットが beta に含まれるかの確認
  3. 03コミットを含むリリースの検索

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/flutter/flutter --skill find-release

インストール後、Claude Code で/find-releaseを入力して読み込まれたか確認します。

詳細

手順

  1. 情報を抽出します:

    • ユーザーのリクエストからコミット SHA(例:02abc57)を特定します。
    • 対象のチャンネル(stable、beta、dev のいずれか)を特定します。指定されていない場合は、それぞれ試します。
  2. 検索を実行します:

    • find_release.dart ツールが利用可能であることを確認します。このツールは通常、Flutter ワークスペースのルートを基準にした find_release.dart にあります。ワークスペースのルートがデフォルトではない場合は、環境変数 FIND_RELEASE_TOOL_PATH にツールの絶対パスを設定します。
    • ワークスペース内のどのディレクトリからでも動作するように、パスを指定してツールを実行します。
    • コマンド:dart run ${FIND_RELEASE_TOOL_PATH:-engine/src/flutter/third_party/dart/tools/find_release.dart} --commit=<SHA> --channel=<CHANNEL>
  3. 結果を解釈して報告します:

    • ツールは、コミットが見つかったリポジトリ(dart-lang/sdk または flutter/flutter)を報告します。
    • コミットを含む Git タグである「最も古いリリースタグ」を提示します。
    • 指定したチャンネルの「最も古い Flutter リリース」および/または「最も古い Dart リリース」のバージョンを提示します。
    • これらの結果をユーザーにわかりやすく伝えます。コミットが見つからない場合や、そのチャンネルのリリースにまだ含まれていない場合は、その旨を伝えます。
    • エッジケースに対応します:SHA が無効または見つからない場合は、SHA を確認するよう案内します。チャンネルが無効な場合は stable をデフォルトとして使用し、その旨を伝えます。

例

  • ユーザー:「コミット 02abc57 はいつ stable に入りましたか?」

  • エージェント:dart run ${FIND_RELEASE_TOOL_PATH:-engine/src/flutter/third_party/dart/tools/find_release.dart} --commit=02abc57 --channel=stable を実行し、リリースバージョンを報告します。

  • ユーザー:「02abc57 は beta に含まれていますか?」

  • エージェント:--channel=beta を指定してコマンドを実行します。

コメント