SuperAPI AI 工具集

antd-mobile-release

设计与创作

查看项目

更新于 10-15 19:56

技能介绍

用途:在 ant-design/ant-design-mobile 仓库准备 npm 发版,并在用户手工发布后创建 Git tag 和 GitHub Release。

主要能力:先只读检查当前分支、工作区、最新 master、已有 Git tag、GitHub Release、npm 版本与 dist-tag,以及上次发布以来的变更;根据变更性质推荐目标版本并请用户确认;确认后基于最新 master 安装依赖、构建、测试与 Lint、执行 pnpm package-diff 和 npm pack --dry-run ./lib,提交并推送版本提交;用户发布后核对 npm 包与 dist-tag,创建并推送 v<version> tag,用中英文日志创建 GitHub Release,并跟进 Doc Site 工作流。

使用方式:用户要求发布准备时先确认版本;稳定版不能沿用当前 -alpha 版本号,预发布版需明确版本号及 alpha 或 dev 标签。版本提交标题必须写明完整目标版本,使用 chore: release v<version>,例如 chore: release v5.43.0。准备阶段不创建或推送 tag、不运行发布命令、不创建 Release,只提示稳定版用户输入 pnpm pub,预发布版对应 pnpm pub:alpha 或 pnpm pub:dev。用户告知发布完成后,从目标 registry 核对版本与 dist-tag,稳定版应成为 latest;npm 发布可能延迟可见,暂时查不到时每隔 30–60 秒重新查询,不把短暂 404 当作失败。确认远端 master 包含版本提交后,在该提交上创建并推送 tag;tag 已存在则核对指向,正确复用、错误先处理冲突,不移动已发布 tag。

适用场景:ant-design-mobile 的 npm 包与 GitHub Release 发版流程。

限制:不覆盖用户工作,不顺手升级依赖或修改包管理配置,不代替用户重试 npm 发布,不盲目重试失败动作以免重复发布;不能安全更新或推送时说明阻塞。其他细节暂未提供。