Add release workflow, use hatch-vcs for versioning#39
Conversation
There was a problem hiding this comment.
Thanks Daniel for adding this!
Overall this is a solid and modern release setup (tag-driven releases, PyPI OIDC, protected tags/environments), and using hatch-vcs for versioning is a reasonable choice. One concern to keep in mind is that if we start tagging (and thus releasing) on nearly every commit (which we likely will, because we rarely group multiple commits into a release, since the commit velocity is very low on these sort of repos), the history can get noisy over time. This is fine if intentional, but worth being explicit about.
In a conversation, Daniel has stated that he doesn't mind, so 👍 from me.
Something else to consider is that we should start standardizing release processes across OSS projects like these. cc @alexrashed
Motivation
We need a new plux release, and with changes in ownership and required changes in the future, I expect some more releases to come.
So, this is a good time to introduce a proper release workflow.
Changes
Related
Fixes UNC-202