in tools/release/release-verify.py [0:0]
def validate_branches(repo_paths):
"""
Validates that only the main branch exists on each library repo.
Args:
repo_paths (dict): Paths to all library repos in the CSDK, including their org.
"""
for repo_path in repo_paths:
git_resp = requests.get(f"{GITHUB_API_URL}/repos/{repo_path}/branches", headers=GITHUB_AUTH_HEADER)
valid_branches = ["main", "gh-pages", "dev"]
if repo_path == f"{CSDK_ORG}/{CSDK_REPO}":
valid_branches += ["v4_beta_deprecated"]
for branch in git_resp.json():
branch_name = branch["name"]
if branch_name not in valid_branches:
log_error(f"Invalid branch {branch_name} found in {repo_path}.")