Skip to content

Conversation

@brianhelba
Copy link
Collaborator

The Python CLI for Semantic Release provides the exact same functionality as the GitHub Action. Running on the CI host with the CLI allows us to have uv and npm available, so the Semantic Release build step to update lockfiles is able to run. The python-semantic-release version command already has all the defaults to run the build step, make a commit, push a tag, and push a release (the same steps as before).

This uses uvx to ephimerally install Semantic Release, instead of adding it as a proper dependency, since the version of Click required by Semantic Release is old and unnecessarily constrains other packages. Developers are not expected to run Semantic Release themselves locally.

The Python CLI for Semantic Release provides the exact same functionality
as the GitHub Action. Running on the CI host with the CLI allows us to have
uv and npm available, so the Semantic Release build step to update lockfiles
is able to run. The `python-semantic-release version` command already has all
the defaults to run the build step, make a commit, push a tag, and push a
release (the same steps as before).

This uses `uvx` to ephimerally install Semantic Release, instead of adding it
as a proper dependency, since the version of Click required by Semantic Release
is old and unnecessarily constrains other packages. Developers are not expected
to run Semantic Release themselves locally.
@brianhelba brianhelba requested a review from annehaley December 29, 2025 22:19
@cloudflare-workers-and-pages
Copy link

Deploying geoinsight with  Cloudflare Pages  Cloudflare Pages

Latest commit: ebc70b3
Status: ✅  Deploy successful!
Preview URL: https://ac166420.geoinsight.pages.dev
Branch Preview URL: https://semantic-release.geoinsight.pages.dev

View logs

@annehaley annehaley merged commit 9008f77 into master Dec 30, 2025
4 checks passed
@annehaley annehaley deleted the semantic-release branch December 30, 2025 19:14
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