SuperAPI AI 工具集

fluid-release

部署与运维

查看项目

更新于 10-16 00:31

技能介绍

用途:面向 Fluid Framework 客户端发布组的发布工作流技能,支持次要版本发布(minor release)、补丁发布(patch release)以及发布后的类型测试基线更新。提供交互模式(默认,在创建 PR、推送分支或触发构建前暂停确认)与自主模式(端到端执行所选阶段)两种运行方式。CI 环境(CI=true)强制使用自主模式且不提示输入。

主要能力:会话开始时检测 CI 环境变量并据此选择命令与行为;根据发布日程和仓库状态自动检测当前发布阶段与下一步动作;通过 git tag、git ls-remote、gh pr list 等命令检查已有发布准备分支、发布分支、标签与 PR,从断点恢复流程;提供 CI 安全命令替代方案,如版本提升使用 pnpm -r --include-workspace-root exec npm pkg set version=<VERSION> 配合 pnpm install --no-frozen-lockfile,再执行 pnpm -r run build:genver;无障碍支持 flub generate releaseNotes、flub generate changelog、flub typetests、flub release prepare 等非交互命令。

必要用法:先运行 pnpm flub release prepare client 检查就绪状态,并用 gh issue list / gh pr list 配合 release-blocking 标签检查阻塞项;按阶段查阅对应参考文档(minor-release-prep.md、release-execution.md、type-test-updates.md)。工作分支使用 release-prep/<VERSION>/<步骤号>-<名称> 命名,避免使用受保护的 release/ 前缀;PR 标题使用 build: 约定式提交前缀。

限制:部分步骤需人工完成,无法自动化,包括按顺序合并发布准备 PR、创建发布分支(需提权)、在 ADO 中排队 release build 与 publish pipeline、在 Teams 频道发布公告。自主模式或 CI 下若遇阻塞或失败,应停止并在 microsoft/FluidFramework 开立带 release-blocking 标签、标题格式为 Release <VERSION>: <描述> 的 issue,列出已完成、失败与剩余命令。ADO 流水线状态无法通过 CLI 查询。版本号并非固定递增模式,默认次要版本加 1。