ci: less api calls when checking potential conflicts

This commit is contained in:
UdjinM6 2024-09-04 23:06:34 +03:00
parent 9f3d5b08c7
commit 9ad537380b
No known key found for this signature in database
GPG Key ID: 83592BD1400D58D9

View File

@ -27,9 +27,6 @@ import hjson
def get_label(pr_num): def get_label(pr_num):
return requests.get(f'https://api.github.com/repos/dashpay/dash/pulls/{pr_num}').json()['head']['label'] return requests.get(f'https://api.github.com/repos/dashpay/dash/pulls/{pr_num}').json()['head']['label']
def is_draft(pr_num):
return requests.get(f'https://api.github.com/repos/dashpay/dash/pulls/{pr_num}').json()['draft']
def main(): def main():
if len(sys.argv) != 2: if len(sys.argv) != 2:
print(f'Usage: {sys.argv[0]} <conflicts>', file=sys.stderr) print(f'Usage: {sys.argv[0]} <conflicts>', file=sys.stderr)
@ -60,11 +57,11 @@ def main():
print(f'{this_pr_num} needs rebase. Skipping conflict check') print(f'{this_pr_num} needs rebase. Skipping conflict check')
continue continue
if is_draft(this_pr_num): if r.json()["draft"]:
print(f'{this_pr_num} is a draft. Skipping conflict check') print(f'{this_pr_num} is a draft. Skipping conflict check')
continue continue
r = requests.get(f'https://github.com/dashpay/dash/branches/pre_mergeable/{our_pr_label}...{get_label(this_pr_num)}') r = requests.get(f'https://github.com/dashpay/dash/branches/pre_mergeable/{our_pr_label}...{r.json()['head']['label']}')
if "These branches can be automatically merged." in r.text: if "These branches can be automatically merged." in r.text:
good.append(this_pr_num) good.append(this_pr_num)
elif "Cant automatically merge" in r.text: elif "Cant automatically merge" in r.text: