Checklist items are grouped by component.
Updates to the Hadron Operator binary will always require changes to the Operator's chart.
- Update
hadron-operator/CHANGELOG.md
. - Update
hadron-operator/Cargo.toml
version with correct semver bump per changes. - Update chart's image tag in
charts/hadron-operator/values.yaml
to match new Operator version. - Update chart's
version
andappVersion
incharts/hadron-operator/Chart.yaml
. - Update changelog annotations in
charts/hadron-operator/Chart.yaml
as needed. - Commit changes, tag branch with
operator-vX.Y.Z
andoperator-chart-vX.Y.Z
tags, CI will cut the new releases. CI will also update the Operator's containerlatest
tag.
These steps are for cases where the Operator chart needed updates, but the Operator itself was not updated.
- Update chart's
version
andappVersion
incharts/hadron-operator/Chart.yaml
. - Update changelog annotations in
charts/hadron-operator/Chart.yaml
as needed. - Commit changes, tag branch with
operator-chart-vX.Y.Z
, CI will cut the new releases.
Updates to the Hadron Stream binary are isolated and only require an independent release.
- Update
hadron-stream/CHANGELOG.md
. - Update
hadron-stream/Cargo.toml
version with correct semver bump per changes. - Ensure the Operator chart has been updated to pull the latest versios, which necessitates a new release of the Operator chart.
- Commit changes, tag branch with
stream-vX.Y.Z
, CI will cut the new releases. CI will also update the Hadron Stream containerlatest
tag.
Updates to the Hadron Core library impact both the Hadron Stream & Hadron Operator packages, however the Core library itself not currently independendently released.
- Update
hadron-core/CHANGELOG.md
. - Update
hadron-core/Cargo.toml
version with correct semver bump per changes.
Updates to the Hadron CLI binary are isolated and only require an independent release.
- Update
hadron-cli/CHANGELOG.md
. - Update
hadron-cli/Cargo.toml
version with correct semver bump per changes. - Commit changes, tag branch with
cli-vX.Y.Z
, CI will cut the new releases. CI will also update the Hadron CLI containerlatest
tag.
Updates to the Hadron Rust client library are isolated and only require an independent release.
- Update
hadron-client/CHANGELOG.md
. - Update
hadron-client/Cargo.toml
version with correct semver bump per changes. - Commit changes, tag branch with
rust-client-vX.Y.Z
, CI will cut the new releases.
Updates to the Rust example apps (examples/*-transactional-processing/) are isolated and only require independent releases.
- Update
hadron-client/Cargo.toml
version with correct semver bump per changes. - Update the app's
example/**/CHANGELOG.md
. - Commit changes, tag branch with
example-{appName}-vX.Y.Z
, CI will cut the new releases. CI will also update the example container'slatest
tag.