SuperAPI AI 工具集

run-full-release

通用与其它

查看项目

更新于 10-16 01:09

技能介绍

用途:运行当前仓库的 mise 发布流水线;若尚未配置,则先审计仓库并引导搭建,再执行发布、版本升级、打包发布或同步。

主要能力:先用 mise tasks ls 查找 release 任务,存在则直接执行;不存在则先分类仓库。含包清单(pyproject.toml、Cargo.toml、package.json、setup.py、go.mod)视为可发布仓库,继续搭建;无清单且无发布基础设施的文档/配置/多机同步仓库不做 semantic-release 脚手架,而是 fetch、检查落后与领先提交、确认工作区干净后 push 并校验 origin 与 HEAD 一致。搭建阶段先审计生态、已有 mise 配置、发布设施与凭据,参考实现位于 cc-skills 的 tasks/release/ 与 docs/RELEASE.md,再按需创建任务:preflight、version、pypi/crates/npm、verify、postflight,并以 full 任务串联;凭据写入 .mise.toml [env],工具版本写入 [tools],并提供 --dry、--status。

用法:执行前先 git pull,检查未推送提交,按需导出 GH_TOKEN;脏工作区需先提交或按路径 stash,注意 .gitignore 变更不应 stash,否则会重新暴露被忽略目录;再运行 mise run release:full,或 dry、status。

限制与已知问题:zero-commits 时不应空跑,可只用 sync 与 verify;mise depends 并行可能导致 preflight 与 version 竞态;@semantic-release/git 未跟踪文件爆炸、crates 校验误报、发布失败被吞、Cargo.lock 版本未同步、git stash -u 导致 PII 目录暴露等需要按文中修正处理。