Skip to content

prerelease-build-versions-and-docker-tags - #149

Closed
general-kroll-4-life wants to merge 5 commits into
mainfrom
bugfix/sundry-fixes
Closed

general-kroll-4-life wants to merge 5 commits into
mainfrom
bugfix/sundry-fixes

Conversation

@general-kroll-4-life

Copy link
Copy Markdown
Contributor

Summary:

  • Add BUILDPRERELEASESUFFIX to build metadata and append it to the reported semantic version.
  • Pass prerelease metadata through native build flags, Docker build arguments and platform GoReleaser configurations.
  • Centralise suffix selection in a Python script: no suffix for the live branch or stable/** branches, -rc for non-live main, -alpha for other branches and -beta for tag-triggered builds.
  • Configure the live branch through the LIVE_BRANCH repository variable, defaulting to stable/v0.13, and use source branch names for PR builds.
  • Apply the shared suffix to published Docker tags, including the equivalent python3.13 and python3 aliases.
  • Allow Docker publication from all stable/** branches while reserving latest for the live branch and retaining existing publication rules for other refs.
  • Include the prerelease suffix in build diagnostics and propagate the expected suffix to independent Docker and WSL test jobs.
  • Update existing CLI, MCP and PostgreSQL version assertions and shared expected-version metadata to require the configured suffix.
  • Test branch and tag selection, GitHub environment output, unsuffixed and prerelease binaries, and rejection of an unexpected suffix.
  • Document the CI prerelease policy and configuration.
  • Added robot test Reported Version Includes Expected Prerelease Suffix.

Description

Type of change

  • Bug fix (non-breaking change to fix a bug).
  • Feature (non-breaking change to add functionality).
  • Breaking change.
  • Other (eg: documentation change). Please explain.

Issues referenced.

Evidence

Checklist:

  • A full round of testing has been completed, and there are no test failures as a result of these changes.
  • The changes are covered with functional and/or integration robot testing.
  • The changes work on all supported platforms.
  • Unit tests pass locally, as per the developer guide.
  • Robot tests pass locally, as per the developer guide.
  • Linter passes locally, as per the developer guide.

Variations

Tech Debt

Summary:

- Add BUILDPRERELEASESUFFIX to build metadata and append it to the reported semantic version.
- Pass prerelease metadata through native build flags, Docker build arguments and platform GoReleaser configurations.
- Centralise suffix selection in a Python script: no suffix for the live branch or stable/** branches, -rc for non-live main, -alpha for other branches and -beta for tag-triggered builds.
- Configure the live branch through the LIVE_BRANCH repository variable, defaulting to stable/v0.13, and use source branch names for PR builds.
- Apply the shared suffix to published Docker tags, including the equivalent python3.13 and python3 aliases.
- Allow Docker publication from all stable/** branches while reserving latest for the live branch and retaining existing publication rules for other refs.
- Include the prerelease suffix in build diagnostics and propagate the expected suffix to independent Docker and WSL test jobs.
- Update existing CLI, MCP and PostgreSQL version assertions and shared expected-version metadata to require the configured suffix.
- Test branch and tag selection, GitHub environment output, unsuffixed and prerelease binaries, and rejection of an unexpected suffix.
- Document the CI prerelease policy and configuration.
- Added `robot` test `Reported Version Includes Expected Prerelease Suffix`.
…line pattern. This mitigates sporadic rate limiting event fro prior state.
@general-kroll-4-life
general-kroll-4-life deleted the bugfix/sundry-fixes branch November 3, 2026 09:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant