Something like [`semantic-release`](https://github.com/semantic-release/semantic-release) could be used. This would be kind of intense. We could also more simply wait for new version numbers and changelog entries to be generated/merged to main, and then publish/tag those.