本项目配置了自动发布到 NPM 的 GitHub Actions。
最简单的方式,一键发布新版本:
# 发布补丁版本(0.0.1 -> 0.0.2)
npm run release:patch
# 发布次要版本(0.0.1 -> 0.1.0)
npm run release:minor
# 发布主要版本(0.0.1 -> 1.0.0)
npm run release:major
# 发布预发布版本(0.0.1 -> 0.0.2-0)
npm run pre-release这个命令会自动:
- 更新 package.json 版本号
- 创建 Git 标签
- 推送到 GitHub
然后 GitHub Actions 会自动:
- 运行测试
- 构建项目
- 发布到 NPM
- 创建 GitHub Release
# 只构建和发布(不更新版本号)
npm run release
# 发布 beta 版本
npm run release:beta- Pull Request: 自动运行测试
- Push to main/master: 自动运行测试和构建
- Release Published: 自动发布到 NPM
- 在 GitHub 创建新的 Release
- GitHub Actions 会自动检测并发布到 NPM
-
开发阶段
# 运行测试 npm test # 构建项目 npm run build
-
发布阶段
# 选择一个命令执行 npm run release:patch # 补丁版本 npm run release:minor # 次要版本 npm run release:major # 主要版本
-
本地发布需要:
- 登录 NPM:
npm login - 有发布权限
- 登录 NPM:
-
GitHub Actions 发布需要:
- 在 GitHub 仓库设置中配置
NPM_TOKENsecret - 详见 docs/npm-publish-setup.md
- 在 GitHub 仓库设置中配置
- GitHub Actions: https://github.com/terryso/autoqa-agent/actions
- NPM 包页面: https://www.npmjs.com/package/autoqa-agent
- 本地发布会立即推送到 NPM
- 通过 GitHub Release 发布会更安全,有 CI 验证
- 建议使用
npm run release:patch等命令进行本地发布 - 重要版本建议通过 GitHub Release 流程发布