name: npm-publish description: 'Publish acplugin to npm with version bump, build, test, and 2FA handling' disable-model-invocation: true
npm 发布流程
步骤
-
版本升级
npm version <major|minor|patch> --no-git-tag-version -
构建 + 测试
npm run build && npm test -
检查打包内容(确认无测试文件)
npm pack --dry-run -
发布 账号有 2FA,需要用户手动输入 OTP:
提示用户运行: ! npm publish --access=public -
Commit + Push
git add package.json package-lock.json git commit -m "chore: bump version to $(node -p 'require("./package.json").version')" git push
注意事项
- 包名是
@disdjj/acplugin(scoped),必须加--access=public - 不要尝试在脚本中自动发布,2FA 会阻塞
prepublishOnly脚本会自动编译files字段已排除dist/__tests__/