diff options
Diffstat (limited to '.ci/scripts/merge/apply-patches-by-label.py')
-rw-r--r-- | .ci/scripts/merge/apply-patches-by-label.py | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/.ci/scripts/merge/apply-patches-by-label.py b/.ci/scripts/merge/apply-patches-by-label.py deleted file mode 100644 index 17bb7dc13..000000000 --- a/.ci/scripts/merge/apply-patches-by-label.py +++ /dev/null @@ -1,38 +0,0 @@ -# SPDX-FileCopyrightText: 2019 yuzu Emulator Project -# SPDX-License-Identifier: GPL-2.0-or-later - -# Download all pull requests as patches that match a specific label -# Usage: python apply-patches-by-label.py <Label to Match> - -import json, requests, subprocess, sys, traceback - -tagline = sys.argv[2] - -def check_individual(labels): - for label in labels: - if (label["name"] == sys.argv[1]): - return True - return False - -def do_page(page): - url = f"https://api.github.com/repos/yuzu-emu/yuzu/pulls?page={page}" - response = requests.get(url) - response.raise_for_status() - if (response.ok): - j = json.loads(response.content) - if j == []: - return - for pr in j: - if (check_individual(pr["labels"])): - pn = pr["number"] - print(f"Matched PR# {pn}") - print(subprocess.check_output(["git", "fetch", "https://github.com/yuzu-emu/yuzu.git", f"pull/{pn}/head:pr-{pn}", "-f", "--no-recurse-submodules"])) - print(subprocess.check_output(["git", "merge", "--squash", f"pr-{pn}"])) - print(subprocess.check_output(["git", "commit", f"-m\"Merge {tagline} PR {pn}\""])) - -try: - for i in range(1,10): - do_page(i) -except: - traceback.print_exc(file=sys.stdout) - sys.exit(-1) |