SuperAPI AI 工具集

bun-publish

通用与其它

查看项目

更新于 10-16 06:23

技能介绍

用途:在完成 Bun 构建后,将包发布到 npm registry。适用于执行单次 npm publish 并带上正确参数、发布前用 --dry-run 预览、发布作用域包(--access public)、启用 --provenance 供应链签名等场景。若需要更广泛的 npm 发布流程指导,或需要先产出构建产物,则应改用 bun-publishing、bun-build 等技能。

参数:--dry-run 预览发布而不实际执行;--access 访问级别(public 或 restricted);--provenance 启用供应链来源签名。

使用方式:先检测包配置,可执行 cat package.json | jq '{name, version, publishConfig, bin, files, scripts: {prepublishOnly: .scripts.prepublishOnly}}'。发布前校验:bun run tsc --noEmit 2>&1 | head -20 做类型检查,bun run build 构建,npm pack --dry-run 检查 tarball 内容。发布时,首次尝试默认用 npm publish --dry-run;正式发布用 npm publish,按需附加 --access 与 --provenance;作用域包(名称以 @ 开头)自动加 --access public,除非显式 restricted,并在 publishConfig.access 未设置时告警。发布后可用 npm view <package> version 查看版本,并展示 npm install <package> 安装命令与 npm 包页面链接。

限制与错误处理:402 Payment Required 表示作用域包需 --access public,或在 package.json 添加 publishConfig.access: "public";缺少认证时运行 npm login 或设置 NPM_TOKEN 环境变量。其他细节暂未提供。