Skip to content

CI: Add an initial workflow to prepare a release - #124

Merged
pniedzielski merged 1 commit into
bloomberg:mainfrom
pniedzielski:ci/release-automation
Nov 10, 2026
Merged

pniedzielski merged 1 commit into
bloomberg:mainfrom
pniedzielski:ci/release-automation

Conversation

@pniedzielski

Copy link
Copy Markdown
Contributor

This patch adds a workflow that will eventually fully automate the process of making a new release of the BlazingMQ Python SDK.

The ultimate vision is this: making a release will involve going to the Actions tab on GitHub, clicking the “Prepare Release” button and selecting the new version and the branch to release. This will create a PR that bumps the version number in the source code and runs towncrier to generate the release notes. Someone reviews the PR and merges it, which creates a tag, a GitHub release, and pushes a new version to PyPI.

The workflow in this commit is just a skeleton workflow, which adds the button, does some minimal version string verification, and prints the diff it would generate with the version bump and with towncrier release notes. It only does this as a dry run, and does not generate the PR.

@pniedzielski
pniedzielski force-pushed the ci/release-automation branch 2 times, most recently from 234a4e5 to ba965d3 Compare November 9, 2026 21:08
@pniedzielski
pniedzielski requested a review from hallfox November 9, 2026 21:10
@pniedzielski

Copy link
Copy Markdown
Contributor Author

@hallfox Interested to hear what you think about this. I think we could do this on the main repo and the Java SDK too.

@pniedzielski
pniedzielski marked this pull request as ready for review November 9, 2026 21:13
@pniedzielski
pniedzielski requested a review from a team as a code owner November 9, 2026 21:13
@pniedzielski

pniedzielski commented Nov 9, 2026 •

Copy link
Copy Markdown
Contributor Author

The failing MacOS wheel builds are fixed by #125 and are unrelated to this PR.

That PR has been merged, rebasing on top of main fixes previous CI failures.

This patch adds a workflow that will eventually fully automate the
process of making a new release of the BlazingMQ Python SDK.

The ultimate vision is this: making a release will involve going to the
Actions tab on GitHub, clicking the “Prepare Release” button and
selecting the new version and the branch to release.  This will create a
PR that bumps the version number in the source code and runs towncrier
to generate the release notes.  Someone reviews the PR and merges it,
which creates a tag, a GitHub release, and pushes a new version to PyPI.

The workflow in this commit is just a skeleton workflow, which adds the
button, does some minimal version string verification, and prints the
diff it would generate with the version bump and with towncrier release
notes.  It only does this as a dry run, and does not generate the PR.

Signed-off-by: Patrick M. Niedzielski <pniedzielski@bloomberg.net>
@pniedzielski
pniedzielski force-pushed the ci/release-automation branch from ba965d3 to 8a85af5 Compare November 9, 2026 22:28
@pniedzielski
pniedzielski merged commit 5995272 into bloomberg:main Nov 10, 2026
34 checks passed
@pniedzielski
pniedzielski deleted the ci/release-automation branch November 10, 2026 18:30
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.

3 participants