Get the project's version string *with* a beta build label based on UTC.

    :param version_info: The current version_info of the project.
    :return: The project's version string, with a beta build number.

def get_version_with_beta(version_info: FileVersionResult) -> str:
    """
    Get the project's version string *with* a beta build label based on UTC.

    :param version_info: The current version_info of the project.
    :return: The project's version string, with a beta build number.
    """

    if not version_info:
        raise TypeError("version_info cannot be 'None'!")

    if not version_info.uniform:
        raise ValueError("version_info is not uniform!")

    # Capture datetime as UTC for build timestamp
    utc_datetime = datetime.datetime.utcnow()

    # Setup version string information
    beta_flag = ".123."
    build_number = utc_datetime.strftime("%Y%m%d.%H%M%S")
    cleaned_version = get_version_without_beta(version_info)

    # Return the new version string for the build.
    return "{base}{flag}{build}".format(
        base=cleaned_version,
        flag=beta_flag,
        build=build_number,
    )