Parent: #50
Task
Set up versioning and release automation.
Requirements
- Semantic versioning
- Conventional commits for changelog generation
- GitHub Action: on tag push, build + publish to npm + create GitHub release with changelog
- Consider changesets or release-please for automation