Seabay follows Semantic Versioning:
- MAJOR (1.x → 2.0): Breaking API changes, schema migrations required
- MINOR (1.5 → 1.6): New features, backward-compatible
- PATCH (1.5.0 → 1.5.1): Bug fixes, no new features
- V1.5 — Initial release, 8-week MVP
- V1.6 — Planned: public personal directory, semantic search, stranger discovery
- All tests pass (
pytest tests/ -v) - Linting clean (
ruff check backend/) - OpenAPI spec updated if endpoints changed
- CHANGELOG.md updated with release notes
- Version bumped in:
backend/pyproject.tomlsdk-py/pyproject.tomlsdk-js/package.jsoncli/pyproject.tomlhelm-lite/Chart.yaml
- Docker image built and tagged in GitHub Container Registry (
ghcr.io/seapex-ai/seabay) - Python SDK published to PyPI (
seabay,seabay-cli) - JavaScript SDK published to npm (
@seabayai/sdk) - Helm chart packaged
- Create git tag:
v{version} - Push tag to the GitHub repository
- GitHub Release created with:
- Release notes
- SBOM (Software Bill of Materials)
- Docker image digest
- Gitee mirror auto-synced
- Verify Docker image pulls successfully
- Verify SDK installs correctly
- Run smoke tests against staging
- Update documentation site if needed
Each release includes a Software Bill of Materials (SBOM) in CycloneDX format:
pip install cyclonedx-bom
cyclonedx-py requirements backend/requirements.txt -o sbom.json- Create branch from release tag:
hotfix/v{version} - Apply fix with tests
- Bump patch version
- Follow standard release checklist
- Cherry-pick to
mainif applicable
Copyright 2026 The Seabay Authors. Licensed under Apache-2.0.