fix: empty repo branch protection failed

This commit is contained in:
张泊明518370910136 2021-10-07 03:31:23 +08:00
parent e1d3ad0428
commit c2333d88b1
No known key found for this signature in database
GPG Key ID: FBEF5DE8B9F4C629

View File

@ -220,31 +220,35 @@ class Gitea:
except ApiException as e: except ApiException as e:
if e.status != 404: if e.status != 404:
raise raise
self.repository_api.repo_create_branch_protection( try:
self.org_name, self.repository_api.repo_create_branch_protection(
repo_name, self.org_name,
body={ repo_name,
"block_on_official_review_requests": True, body={
"block_on_outdated_branch": True, "block_on_official_review_requests": True,
"block_on_rejected_reviews": True, "block_on_outdated_branch": True,
"branch_name": "master", "block_on_rejected_reviews": True,
"dismiss_stale_approvals": True, "branch_name": "master",
"enable_approvals_whitelist": False, "dismiss_stale_approvals": True,
"enable_merge_whitelist": False, "enable_approvals_whitelist": False,
"enable_push": False, "enable_merge_whitelist": False,
"enable_push_whitelist": False, "enable_push": False,
"enable_status_check": False, "enable_push_whitelist": False,
"merge_whitelist_teams": [], "enable_status_check": False,
"merge_whitelist_usernames": [], "merge_whitelist_teams": [],
"protected_file_patterns": "", "merge_whitelist_usernames": [],
"push_whitelist_deploy_keys": False, "protected_file_patterns": "",
"push_whitelist_teams": [], "push_whitelist_deploy_keys": False,
"push_whitelist_usernames": [], "push_whitelist_teams": [],
"require_signed_commits": False, "push_whitelist_usernames": [],
"required_approvals": max(student_count - 1, 0), "require_signed_commits": False,
"status_check_contexts": [], "required_approvals": max(student_count - 1, 0),
}, "status_check_contexts": [],
) },
)
except ApiException as e:
if e.status != 404:
raise
logger.info(f"{self.org_name}/{repo_name} jobs done") logger.info(f"{self.org_name}/{repo_name} jobs done")
return repo_names return repo_names