[fix]. Harden fork PR fetch + config marker
This commit is contained in:
@@ -21,6 +21,8 @@ class PullRequestContext:
|
||||
clone_url: str
|
||||
html_url: str
|
||||
is_fork: bool
|
||||
base_clone_url: str | None = None
|
||||
head_clone_url: str | None = None
|
||||
|
||||
|
||||
class GiteaClient:
|
||||
@@ -56,6 +58,8 @@ class GiteaClient:
|
||||
encoded_owner = quote(owner, safe="")
|
||||
encoded_name = quote(name, safe="")
|
||||
payload = self._request("GET", f"/api/v1/repos/{encoded_owner}/{encoded_name}/pulls/{pr_number}")
|
||||
base_clone_url = payload["base"]["repo"]["clone_url"]
|
||||
head_clone_url = payload["head"]["repo"]["clone_url"]
|
||||
return PullRequestContext(
|
||||
repo=repo,
|
||||
pr_number=pr_number,
|
||||
@@ -63,7 +67,9 @@ class GiteaClient:
|
||||
base_sha=payload["base"]["sha"],
|
||||
head_ref=payload["head"]["ref"],
|
||||
head_sha=payload["head"]["sha"],
|
||||
clone_url=payload["head"]["repo"]["clone_url"],
|
||||
clone_url=head_clone_url,
|
||||
base_clone_url=base_clone_url,
|
||||
head_clone_url=head_clone_url,
|
||||
html_url=payload["html_url"],
|
||||
is_fork=bool(payload["head"]["repo"]["full_name"] != payload["base"]["repo"]["full_name"]),
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user