From c23eb54c5d1fbb4a2bacff1e1ec9da82f816bb85 Mon Sep 17 00:00:00 2001 From: Marcus Noble Date: Tue, 25 Nov 2025 13:46:19 +0000 Subject: [PATCH] Handle pagination Signed-off-by: Marcus Noble --- sync.sh | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/sync.sh b/sync.sh index 169f23d..497ccb4 100755 --- a/sync.sh +++ b/sync.sh @@ -14,7 +14,18 @@ BITBUCKET_BASE="https://averagemarcus:${BITBUCKET_TOKEN}@bitbucket.org/AverageMa GITLAB_BASE="https://averagemarcus:${GITLAB_TOKEN}@gitlab.com/AverageMarcus/" CODEBERG_BASE="https://averagemarcus:${CODEBERG_TOKEN}@codeberg.org/AverageMarcus/" -REPOS=$(curl -X GET "https://git.cluster.fun/api/v1/user/repos?page=1&limit=100&access_token=${GITEA_TOKEN}" -H "accept: application/json" --silent | jq -r '.[] | select(.private!=true) | .name') +REPOS="" +PAGE=1 +while : +do + REPO_PAGE=$(curl -X GET "https://git.cluster.fun/api/v1/user/repos?page=${PAGE}&limit=50&access_token=${GITEA_TOKEN}" -H "accept: application/json" --silent | jq -r '.[] | select(.private!=true) | .name') + if [[ "${REPO_PAGE}" == "" ]]; then + break + fi + REPOS="${REPOS}\n${REPO_PAGE}" + PAGE=$((PAGE + 1)) +done + getDefaultBranch() { curl -X GET "https://git.cluster.fun/api/v1/repos/AverageMarcus/${1}?access_token=${GITEA_TOKEN}" -H "accept: application/json" --silent | jq -r '.default_branch'