Release process
graph LR
A[get_dry_release_versions] --> B[validate_version_bumps]
B --> C[publish-web-ui-npm]
C --> D[release]graph TD
A[publish.yml] -->|triggers| B[publish_python_sdk.yml]
B -->|needs| C[publish_images.yml]
B -->|needs| D[publish_helm_charts.yml]
subgraph B[publish_python_sdk.yml]
direction LR
B1[Checkout code] --> B2[Set up Python] --> B3[Install dependencies] --> B4[Run tests] --> B5[Build wheels] --> B6[Publish to PyPI]
end
subgraph C[publish_images.yml]
direction LR
C1[Checkout code] --> C2[Set up Docker] --> C3[Build Docker images] --> C4[Push Docker images]
end
subgraph D[publish_helm_charts.yml]
direction LR
D1[Checkout code] --> D2[Set up Helm] --> D3[Package Helm charts] --> D4[Publish Helm charts]
endRelease process
0. Cutting a minor release
1. (for patch releases) Cherry-pick changes into the branch from master
2. Pre-release verification (currently broken)
2a. Verifying minor releases (e.g. v0.22.0)
2. Release for Python and Java SDK
4. (for minor releases) Post-release steps
4a: Creating a new branch
4b: Adding a high level summary in the GitHub release notes
4c: Update documentation
Last updated
Was this helpful?



