Ejemplo n.º 1
0
def create_github_release(version: str, gh_repo: Repository) -> None:
    """Create new release on Github."""
    print("Creating release...")
    gh_repo.create_git_release(
        tag=version,
        name=version,
        target_commitish="main",
        message=f"Generated for `homeassitant {version}`.",
        prerelease=AwesomeVersion(version).modifier is not None,
    )
Ejemplo n.º 2
0
def create_release(repo: Repository, pr: PullRequest) -> None:
    notes = get_release_notes(pr)
    release = "v" + str(current_version())
    try:
        repo.create_git_release(
            tag=release,
            name=release,
            message=notes,
            target_commitish=pr.merge_commit_sha,
        )
    except GithubException as e:
        if e.status == 422:
            print("This release already exists, ignoring")
        else:
            raise
Ejemplo n.º 3
0
def create_empty_release(repo: Repo, text_id: str):
    try:
        release = repo.get_release(text_id)
    except UnknownObjectException:
        pass
    else:
        release.delete_release()
    finally:
        release = repo.create_git_release(text_id, text_id,
                                          f"{text_id} release")
    return release