Releases
How versions are cut with release-please, how the container image picks them up, and where the changelog lives.
Versions are semver and cut by release-please off master. Conventional commit
subjects drive the bump: feat: takes the minor, fix: the patch. The action
opens a release pull request that carries the version into pyproject.toml and
writes CHANGELOG.md; merging it tags vX.Y.Z and publishes the release.
The image installs a release by source tarball, so nothing has to be attached to it:
https://github.com/romm-streaming/romm-broker/archive/refs/tags/vX.Y.Z.tar.gzWhile the version is below 1.0.0 a breaking change still takes the minor. Going
to 1.0.0 is a deliberate call, made with a Release-As: 1.0.0 commit footer.
What a release triggers
release.ymlruns release-please on every push tomaster. It keeps the release PR up to date with the commits since the last tag; merging that PR creates the tag and the GitHub release.- linuxserver's docker-webstation pipeline polls the latest release on a
schedule and, when it differs from the version baked into the published
webstation:rommimage, rebuilds the image withBROKER_RELEASEpinned to the new tag. See Inside the image. docs.ymlrebuilds this site on every push tomasterthat touches the docs or the package, so the developer reference always reflects the current source.
Changelog
The full history is in CHANGELOG.md at the repository root, and each GitHub release carries the same notes.