SuperAPI AI 工具集

maintain-packaging

部署与运维

查看项目

更新于 10-16 02:34

技能介绍

用途:当某项改动影响 NeMo Relay 的构建、打包、命名或源码树外消费方式时,使用该技能维护发布与打包面。

主要审计范围:Rust 的 Cargo.toml 包名与工作区元数据;pyproject.toml 中的 Python 打包;python/plugin/pyproject.toml 中的 Python worker 插件 SDK 打包;go/nemo_relay/go.mod 的 Go 模块路径;根 package.json 与 package-lock.json 的 Node 工作区元数据;crates/node/package.json 的 Node 包元数据;FFI 头文件与库命名;CI 工作流、安装命令与示例命令;justfile 中针对插件 crate 与包的 build、test、clean、version、package 配方;发布标签、发布说明面与面向注册表的版本转换。

检查清单要点:每个新包或插件需有明确版本模型,要么参与统一 NeMo Relay 发布,要么有独立来源;包名、导入路径与模块名内部一致;生成产物仍落在下游消费者预期位置;文档与示例使用当前安装/导入/构建命令;CI 引用与本地工作流相同的包名;公开打包变更反映到发布面文档;新统一发布面的清单版本、锁文件条目与内部版本固定由 justfile 的 set_project_version 覆盖,未自动派生时在同一改动中扩展所属 helper 及其 fail-fast 字段检查,不新增镜像 helper 字段列表的独立测试;nemo-relay-plugin 的 Rust 与 Python 包遵循项目 SemVer 策略,Python wheel 使用合法 PEP 440 转换;发布标签仍用不带前导 v 的原始 SemVer;发布历史与发布说明仍指向 GitHub Releases,而非 CHANGELOG.md 或文档页。

参考文件:pyproject.toml、python/plugin/pyproject.toml、go/nemo_relay/go.mod、package.json、package-lock.json、crates/node/package.json、RELEASING.md、.github/workflows/ci_python.yml、.github/workflows/ci.yaml、.gitlab-ci.yml、justfile。

限制:资料未提供具体安装命令、价格或平台信息。