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, )
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
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