Releasing
Release checklist
- Run
make test - Run
make build-ui - Run
make package-check - Run
make release-check - Validate installer smoke
- Validate Linux GPU local-model smoke if the release touches that path
- Update
CHANGELOG.md - Verify
release-manifest.json
Python package
Build:
python -m build
npm installer
Check:
npm pack --dry-run
Publishing configuration
PyPI
Supported modes:
- trusted publishing via GitHub OIDC
- token-based publishing via
PYPI_API_TOKEN
Repository variable:
PYPI_TRUSTED_PUBLISHING_ENABLED=true
Trusted publisher values for this repository:
- owner:
ONEMULE - repository:
scibudy - workflow:
.github/workflows/publish-python.yml - environment:
pypi
If neither trusted publishing nor PYPI_API_TOKEN is configured, the publish workflow skips instead of failing.
npm
Required secret:
NPM_TOKEN
If NPM_TOKEN is missing, the npm publish workflow skips instead of failing.
Release intent
Scibudy uses a stable v0.x policy. Any breaking change must be called out in the release notes.