Automating Semantic Versioning with Ocuroot

How I'm using Ocuroot to automate semantic versioning for binaries, implementing a pre-release workflow to avoid runaway version numbers.