def release()

in scripts/release.py [0:0]


def release():
    """Creates a github release."""
    latest_version = get_current_version()
    print(f"Current version is {latest_version}")

    if not recent_changes_to_src(latest_version):
        print("Nothing to release.")
        exit(1)
        return

    changes = get_changes(latest_version)

    increment_type = get_version_increment_type(latest_version)

    next_version = get_next_version(latest_version, increment_type)

    manager = ReleaseManager(str(next_version), changes)
    tag_created = manager.create_release()

    # pull the new tag that was just created
    fetch_latest_and_verify(tag_created)