Fix crash when pull request already exists #101

Merged
Jmaa merged 2 commits from issue-91-fix-crash-when-pull-request-already-exists into main 2025-04-23 18:44:40 +00:00
Showing only changes of commit 04b3baaba2 - Show all commits

View File

@ -169,13 +169,13 @@ class GiteaClient:
# If a pull request for this head/base already exists, return it instead of crashing
if response.status_code == 422:
logger.warning(
"Pull request already exists for head %s and base %s", head, base
'Pull request already exists for head %s and base %s', head, base,
)
prs = self.get_pull_requests(owner, repo)
for pr in prs:
if (
pr.get("head", {}).get("ref") == head
and pr.get("base", {}).get("ref") == base
pr.get('head', {}).get('ref') == head
and pr.get('base', {}).get('ref') == base
):
return pr
# fallback to raise if we cant find it
@ -201,10 +201,10 @@ class GiteaClient:
self,
owner: str,
repo: str,
state: str = "open",
state: str = 'open',
) -> list[dict]:
"""Fetch pull requests for a repository."""
url = f"{self.gitea_url}/repos/{owner}/{repo}/pulls?state={state}"
url = f'{self.gitea_url}/repos/{owner}/{repo}/pulls?state={state}'
response = self.session.get(url)
response.raise_for_status()
return response.json()