1
0
mirror of https://github.com/openSUSE/osc.git synced 2025-10-31 11:32:16 +01:00

Set limit=0 to disable pagination in all relevant git-obs subcommands

This commit is contained in:
2025-05-19 15:47:38 +02:00
parent 506391feaf
commit 12bfd69bc2
4 changed files with 15 additions and 4 deletions

View File

@@ -41,7 +41,10 @@ class Branch:
:param owner: Owner of the repo.
:param repo: Name of the repo.
"""
url = conn.makeurl("repos", owner, repo, "branches")
q = {
"limit": -1,
}
url = conn.makeurl("repos", owner, repo, "branches", query=q)
# XXX: returns 'null' when there are no branches; an empty list would be a better API
return conn.request("GET", url)

View File

@@ -20,8 +20,10 @@ class Fork:
:param owner: Owner of the repo.
:param repo: Name of the repo.
"""
url = conn.makeurl("repos", owner, repo, "forks")
q = {
"limit": -1,
}
url = conn.makeurl("repos", owner, repo, "forks", query=q)
return conn.request("GET", url)
@classmethod

View File

@@ -180,6 +180,7 @@ class PullRequest:
q = {
"state": state,
"limit": -1,
}
url = conn.makeurl("repos", owner, repo, "pulls", query=q)
return conn.request("GET", url)
@@ -220,6 +221,8 @@ class PullRequest:
"created": created,
"mentioned": mentioned,
"review_requested": review_requested,
# HACK: limit=-1 doesn't work, the request gets stuck; we need to use a high number to avoid pagination
"limit": 10**6,
}
url = conn.makeurl("repos", "issues", "search", query=q)
return conn.request("GET", url)

View File

@@ -23,7 +23,10 @@ class SSHKey:
:param conn: Gitea ``Connection`` instance.
"""
url = conn.makeurl("user", "keys")
q = {
"limit": -1,
}
url = conn.makeurl("user", "keys", query=q)
return conn.request("GET", url)
@classmethod