golang automatic versioning