1
0
mirror of https://github.com/openSUSE/osc.git synced 2025-10-31 19:42: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 owner: Owner of the repo.
:param repo: Name 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 # XXX: returns 'null' when there are no branches; an empty list would be a better API
return conn.request("GET", url) return conn.request("GET", url)

View File

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

View File

@@ -180,6 +180,7 @@ class PullRequest:
q = { q = {
"state": state, "state": state,
"limit": -1,
} }
url = conn.makeurl("repos", owner, repo, "pulls", query=q) url = conn.makeurl("repos", owner, repo, "pulls", query=q)
return conn.request("GET", url) return conn.request("GET", url)
@@ -220,6 +221,8 @@ class PullRequest:
"created": created, "created": created,
"mentioned": mentioned, "mentioned": mentioned,
"review_requested": review_requested, "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) url = conn.makeurl("repos", "issues", "search", query=q)
return conn.request("GET", url) return conn.request("GET", url)

View File

@@ -23,7 +23,10 @@ class SSHKey:
:param conn: Gitea ``Connection`` instance. :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) return conn.request("GET", url)
@classmethod @classmethod