Hier ist der Code, den ich versuche: < /p>
merge_method_status = "Not Merged"
if merged:
# Fetch the latest PR info to get the 'merge_commit_sha' and other details
pr_api_url = f"https://api.github.com/repos/{repo_name ... {pr_number}"
headers = {"Authorization": f"token {GITHUB_TOKEN}"}
async with httpx.AsyncClient() as client:
pr_response = await client.get(pr_api_url, headers=headers)
if pr_response.status_code == 200:
pr_data = pr_response.json()
print(pr_data)
merge_commit_sha = pr_data.get("merge_commit_sha")
head_sha = pr_data.get("head", {}).get("sha")
base_sha = pr_data.get("base", {}).get("sha")
# Determine merge method
if pr_data.get("commits", 0) == 1:
merge_method_status = "Rebase and Merged"
elif head_sha == merge_commit_sha:
merge_method_status = "Squash and Merged"
else:
merge_method_status = "Merge Commit"
else:
print(f"[ERROR] Failed to fetch PR details: {pr_response.text}")
merge_method_status = "Merged" # fallback
< /code>
Wenn ich jetzt versuche, die PR zu verschmelzen, bin ich bereit zu wissen, welche Art der Verschmelzung passiert ist. Es gibt 3 Typen < /p>
Zusammenführen und Commit < /li>
Squash und Merge < /li>
Rebase und Merge. Kann mir jemand vorschlagen, was die mögliche Logik ist, die ich versuchen kann herauszufinden, welche Art von Verschmelzung passiert?>
Nicht in der Lage, den GitHub Pull Request Merge -Typ zu identifizieren ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post