发布指南
发布前检查
- 运行
make test - 运行
make build-ui - 运行
make package-check - 运行
make release-check - 验证安装器 smoke
- 如果涉及本地 GPU 路径,补做 Linux GPU smoke
- 更新
CHANGELOG.md - 检查
release-manifest.json
Python 包
python -m build
npm 安装器
npm pack --dry-run
发布配置
PyPI
支持两种方式:
- GitHub OIDC trusted publishing
- 通过
PYPI_API_TOKEN进行 token 发布
仓库变量:
PYPI_TRUSTED_PUBLISHING_ENABLED=true
当前仓库对应的 trusted publisher 参数:
- owner:
ONEMULE - repository:
scibudy - workflow:
.github/workflows/publish-python.yml - environment:
pypi
如果 trusted publishing 和 PYPI_API_TOKEN 都没有配置,PyPI 发布工作流会自动跳过,不会直接报红。
npm
需要仓库 secret:
NPM_TOKEN
如果 NPM_TOKEN 不存在,npm 发布工作流会自动跳过。
版本策略
Scibudy 当前采用稳定 v0.x 策略。任何 breaking change 都必须写进 release notes。