# Python Semantic Release Demo
Project showcasing a possible setup to utilize [python-semamtic-release][psr] (PSR) with [uv][uv] and [ruff][ruff].
To build this has cost me more time than anticipated. Before I started with this demo,
I already had a profound understanding of the semantic version [specification][semver], of [conventional commits][conv],
and some experience with CI/CD ppelines.
From there it took me 30 hours to read through PSR's documentation, understand their uv project setup guide and to create this pipeline.
This pipeline is not quite what I would want to use everywhere, but it will do for simple projects.
Now it is time to create an app which would create this pipeline in a freshly initiated project.
I shall call it [ci-starter][ci-starter]. Hopefully, the pipelines produced by the ci-starter will evolve into something more sophisticated.
[psr]: https://python-semantic-release.readthedocs.io/en/latest/index.html
[uv]: https://docs.astral.sh/uv
[ruff]: https://docs.astral.sh/ruff
[semver]: https://semver.org
[ci-starter]: https://github.com/fleetingbytes/ci-starter
Raw data
{
"_id": null,
"home_page": null,
"name": "psr-demo",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.11",
"maintainer_email": null,
"keywords": "semantic version, semantic release, ci/cd, convetional commits, python-semantic-release",
"author": "fleetingbytes",
"author_email": "fleetingbytes <7075397+fleetingbytes@users.noreply.github.com>",
"download_url": "https://files.pythonhosted.org/packages/12/1e/cd3cd859b30d5fc72a40b920a887dd4ae224722ccf0264469cf2dd6323a9/psr_demo-0.10.1.tar.gz",
"platform": null,
"description": "# Python Semantic Release Demo\n\nProject showcasing a possible setup to utilize [python-semamtic-release][psr] (PSR) with [uv][uv] and [ruff][ruff].\n\nTo build this has cost me more time than anticipated. Before I started with this demo,\nI already had a profound understanding of the semantic version [specification][semver], of [conventional commits][conv],\nand some experience with CI/CD ppelines.\nFrom there it took me 30 hours to read through PSR's documentation, understand their uv project setup guide and to create this pipeline.\n\nThis pipeline is not quite what I would want to use everywhere, but it will do for simple projects.\nNow it is time to create an app which would create this pipeline in a freshly initiated project.\nI shall call it [ci-starter][ci-starter]. Hopefully, the pipelines produced by the ci-starter will evolve into something more sophisticated.\n\n[psr]: https://python-semantic-release.readthedocs.io/en/latest/index.html\n[uv]: https://docs.astral.sh/uv\n[ruff]: https://docs.astral.sh/ruff\n[semver]: https://semver.org\n[ci-starter]: https://github.com/fleetingbytes/ci-starter\n",
"bugtrack_url": null,
"license": null,
"summary": "Demo project for python-semantic-release",
"version": "0.10.1",
"project_urls": {
"Changelog": "http://github.com/fleetingbytes/psr-demo/blob/master/CHANGELOG.md",
"Documentation": "http://github.com/fleetingbytes/psr-demo/blob/master/README.md",
"Homepage": "http://github.com/fleetingbytes/psr-demo",
"Issues": "http://github.com/fleetingbytes/psr-demo/issues",
"Repository": "http://github.com/fleetingbytes/psr-demo.git"
},
"split_keywords": [
"semantic version",
" semantic release",
" ci/cd",
" convetional commits",
" python-semantic-release"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "e8a4433f3007722f9239718a43cc994f51bb52d4e5492966e478ef6c54e4c129",
"md5": "282fb7b7816cc3f70c2ff5f37618326a",
"sha256": "d7497cea231636641bbd4dc451a9faddf56c4fe4118dab839c4ffb02274da246"
},
"downloads": -1,
"filename": "psr_demo-0.10.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "282fb7b7816cc3f70c2ff5f37618326a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.11",
"size": 2450,
"upload_time": "2025-09-06T03:39:17",
"upload_time_iso_8601": "2025-09-06T03:39:17.965912Z",
"url": "https://files.pythonhosted.org/packages/e8/a4/433f3007722f9239718a43cc994f51bb52d4e5492966e478ef6c54e4c129/psr_demo-0.10.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "121ecd3cd859b30d5fc72a40b920a887dd4ae224722ccf0264469cf2dd6323a9",
"md5": "3e55c685d37288ea59ab2884e09115e5",
"sha256": "43e435361d288aea3e33ce0f5bd9b99810cff4b8e39499c471a585b4e3d14bc0"
},
"downloads": -1,
"filename": "psr_demo-0.10.1.tar.gz",
"has_sig": false,
"md5_digest": "3e55c685d37288ea59ab2884e09115e5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.11",
"size": 1693,
"upload_time": "2025-09-06T03:39:19",
"upload_time_iso_8601": "2025-09-06T03:39:19.599570Z",
"url": "https://files.pythonhosted.org/packages/12/1e/cd3cd859b30d5fc72a40b920a887dd4ae224722ccf0264469cf2dd6323a9/psr_demo-0.10.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-06 03:39:19",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "fleetingbytes",
"github_project": "psr-demo",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "psr-demo"
}