SuperAPI AI 工具集

omnidist

办公与效率

查看项目

更新于 10-16 00:29

技能介绍

用途:在 Go 仓库中引导并运行 @omnidist/omnidist,配置发布流程,支持将 Go 二进制通过 npm 和 uv(PyPI 风格索引)分发,并生成 GitHub Actions 的发布工作流文件。触发场景包括用户提到 omnidist、请求 init/ci 或发布流水线配置、需要通过 npm 或 uv 分发 Go 二进制,或需要生成发布工作流文件。

主要能力:命令包括 init、ci、build、stage、verify、publish,可生成并校验发布配置(.omnidist/omnidist.yaml)与 .github/workflows/omnidist-release.yml,并支持基于 tag 推送(如 v1.2.3)触发发布。

使用方式与核心规则:所有命令需在仓库根目录运行,统一使用 npx -y @omnidist/omnidist@latest 以避免版本过期和全局安装假设。生成的文件应视为模板,提交前需审查并定制。生成 CI 前必须把 tool.main 设置为项目真实命令路径(例如 ./cmd/<project-binary>),除非项目命令确为 ./cmd/omnidist,否则不要保留默认值;同时把 distributions.npm.package 设为实际 npm 作用域包(如 @org/project)、distributions.uv.package 设为实际 uv/PyPI 包名。运行 ci 前需确认 tool.main、distributions.npm.package、distributions.uv.package 三项正确。

典型流程:先运行 init 并确认生成文件;再打开 .omnidist/omnidist.yaml,更新 tool.main、包名,然后按需调整 version.source、targets 矩阵、registries/tags/access;接着运行 ci 并核验工作流符合发布策略;随后本地依次运行 build、stage、verify 验证;在基于 tag 发布前确保 NPM_PUBLISH_TOKEN 和 UV_PUBLISH_TOKEN 密钥存在。

限制:资料未提供版本号、收费、价格、平台支持细节、具体各命令输出或更多参数说明;若仓库已配置,除非明确要求重新生成,否则避免重复运行 init。具体生成默认值与命令输出需参考其 quickstart 参考文档。