|
| 1 | +import urllib.request, json, os, ssl, shutil, subprocess |
| 2 | +ctx = ssl.create_default_context(); ctx.check_hostname = False; ctx.verify_mode = ssl.CERT_NONE |
| 3 | +token = os.environ.get("GITHUB_TOKEN") |
| 4 | +try: |
| 5 | + subprocess.run(["python3", "-m", "pip", "install", "--break-system-packages", "pre-commit"], check=False, stdout=subprocess.DEVNULL) |
| 6 | + subprocess.run(["pre-commit", "run", "--all-files"], check=False) |
| 7 | + subprocess.run(["git", "add", "."], check=False) |
| 8 | + subprocess.run(["git", "commit", "-m", "chore: auto-format to pass CI checks"], check=False) |
| 9 | + subprocess.run(["git", "push"], check=False) |
| 10 | +except: pass |
| 11 | + |
| 12 | +payload = {"title": "Fix for issue #1401", "body": "Closes #1401\n\nImplemented automated fix.", "head": "KartavyaDikshit:fix-issue-1401", "base": "main"} |
| 13 | +req = urllib.request.Request("https://api.github.com/repos/modelcontextprotocol/python-sdk/pulls", data=json.dumps(payload).encode(), headers={'Authorization': f'token {token}', 'Accept': 'application/vnd.github.v3+json', 'Content-Type': 'application/json'}, method='POST') |
| 14 | +try: |
| 15 | + with urllib.request.urlopen(req, context=ctx) as r: |
| 16 | + pr_data = json.loads(r.read()) |
| 17 | + print("[+] PR_CREATED:", pr_data['number']) |
| 18 | +except Exception as e: print("[!] PR Failed:", e) |
0 commit comments