mcpField
F
find-release

find-release

github.com/flutter开发180.5k108 次安装今天更新
代码仓库

关于 find-release

用于查询 Flutter 或 Dart 哪个版本包含指定提交的工作流 Skill,依据提交 SHA 和发布通道运行 `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 的?”

  • **Agent:**运行 dart run ${FIND_RELEASE_TOOL_PATH:-engine/src/flutter/third_party/dart/tools/find_release.dart} --commit=02abc57 --channel=stable 并报告版本。

  • 用户:“02abc57 是否已进入 beta?”

  • **Agent:**使用 --channel=beta 运行命令。

评论

支持 Markdown