用途:分析现有项目的发布方式,推荐合适的版本与发布策略,并把结论沉淀为可维护的活文档。
主要能力:检测 brownfield 发布模式,包括 Git 版本标签与标签规律、release/ 与 hotfix/ 分支、标签频率;识别 GitHub Actions、GitLab CI、Jenkins、CircleCI、Azure Pipelines 等 CI/CD 配置;识别 NPM、Python、Java、Go、Ruby、Rust 包管理器配置;识别 Lerna、Nx、Turborepo、Yarn Workspaces、Changesets 等 monorepo 工具;识别 Semantic Release、Standard Version、Conventional Changelog 等发布自动化。基于项目架构(单仓库、多仓库、monorepo、微服务)、团队规模、部署频率和依赖耦合度推荐策略,如简单 semver、协调发布、独立发布、伞式版本、工作区版本、服务级版本等,并给出 RC 管理与发布检查清单。
使用方式:可询问“当前发布策略是什么”“如何为微服务做版本管理”“创建 release-strategy.md”等。与 brownfield analyzer 集成时自动检测并分类策略。相关命令包括 /sw-release:init、/sw-release:align、/sw-release:rc、/sw-release:publish。依赖 Git 与 SpecWeave core,可选 GitHub CLI、NPM、Python、Lerna、Nx 用于检测。
输出:生成或更新 .specweave/docs/internal/delivery/release-strategy.md(跨项目)或 .specweave/docs/internal/projects/{id}/delivery/release-strategy.md(项目级)。
限制:具体收费、价格、平台支持范围与效果数据暂未提供;实际检测结果取决于项目现有配置。