SuperAPI AI 工具集

npm-publish

部署与运维

查看项目

更新于 10-15 17:22

技能介绍

用途:把 @autumnsgrove/groveengine 发布到 npm,同时保持默认 registry 为 GitHub Packages。当用户说“publish to npm”“release to npm”“bump and publish”或“/npm-publish”时启用。

主要能力:按固定流程完成版本号提升、registry 切换、构建、发布、切回、提交与推送,并给出了验证与排错方法。

使用方式:官方流程为:1) 在 packages/engine/package.json 中按语义化版本提升 version(MAJOR 破坏性变更、MINOR 向后兼容新功能、PATCH 修 bug);2) 将 publishConfig 从 "registry": "https://npm.pkg.github.com" 改为 "registry": "https://registry.npmjs.org", "access": "public";3) 进入 packages/engine 执行 pnpm run package;4) 执行 npm publish --access public(prepublishOnly 脚本会自动跑 pnpm run package,可能重新构建);5) 关键步骤:把 publishConfig 切回 GitHub Packages;6) 在项目根目录提交并推送:git add packages/engine/package.json、git commit -m "chore: bump version to X.Y.Z"、git push origin main。

验证:npm view @autumnsgrove/groveengine version 或访问 npm 包页面。

限制与常见问题:OTP/2FA 报错(EOTP)需创建启用 Bypass 2FA 的 granular access token 并用 npm config set //registry.npmjs.org/:_authToken=npm_YOUR_TOKEN 设置;已发布同版本会报 403,需提升版本;若误将 npm registry 提交,可改回 GitHub 后 git commit --amend --no-edit 并 git push --force-with-lease origin main。务必不要忘记把 publishConfig 切回 GitHub Packages。文中未提供其他收费、价格或平台信息。