关于 find-release
用于查询 Flutter 或 Dart 哪个版本包含指定提交的工作流 Skill,依据提交 SHA 和发布通道运行 `find_release.dart`,并整理标签与版本信息。
主要功能
- 01识别提交 SHA 和通道
- 02运行 `find_release.dart`
- 03报告仓库、标签和发布版本
- 04处理未找到的提交和无效通道
适用场景
- 01查询提交对应的 stable 版本
- 02确认提交是否进入 beta
- 03查找包含某提交的发布版本
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ flutter/ flutter --skill find-release安装后在 Claude Code 中输入/find-release确认已加载。
详细介绍
说明
-
提取信息:
- 从用户的请求中识别提交 SHA(例如,
02abc57)。 - 识别目标通道(以下之一:
stable、beta、dev)。如果未指定,则逐一尝试。
- 从用户的请求中识别提交 SHA(例如,
-
执行搜索:
- 确认
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>
- 确认
-
解读并报告结果:
- 该工具会报告提交所在的代码仓库(
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