summaryrefslogtreecommitdiff
path: root/.ci/scripts/merge/apply-patches-by-label.py
diff options
context:
space:
mode:
Diffstat (limited to '.ci/scripts/merge/apply-patches-by-label.py')
-rw-r--r--.ci/scripts/merge/apply-patches-by-label.py38
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)