we should automate the workflow for publishing to pypi
this includes
- bumping the version and regenerating the assets
- build the package and publish to pypi
for item 1 we can add a version number input to the workflow_dispatch inputs so we can regenerate everything with the new version manually.