Skip to content

Commit 5c8800f

Browse files
authored
Merge pull request #9 from nolar/pagination
Paginate the releases of K3s
2 parents b24727a + b997637 commit 5c8800f

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

action.sh

+8-3
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,14 @@ fi
1414

1515
# Fetch all K3s versions usable for the specified partial version.
1616
# Even if the version is specific and complete, assume it is possibly partial.
17-
url="${GITHUB_API_URL}/repos/${REPO}/releases?per_page=999"
18-
releases=$(curl --silent --fail --location "${authz[@]-}" "$url")
19-
versions=$(jq <<< "$releases" '.[] | select(.prerelease==false) | .tag_name')
17+
# 2-3 pages are enough to reach v0 while not depleting the GitHub API limits.
18+
versions=""
19+
for page in 1 2 ; do
20+
url="${GITHUB_API_URL}/repos/${REPO}/releases?per_page=999&page=${page}"
21+
releases=$(curl --silent --fail --location "${authz[@]-}" "$url")
22+
versions+=$(jq <<< "$releases" '.[] | select(.prerelease==false) | .tag_name')
23+
versions+=$'\n'
24+
done
2025
versions_sorted=$(sort <<< "$versions" --field-separator=- --key=1,1rV --key=2,2rV)
2126

2227
echo "::group::All available K3s versions (newest on top)"

0 commit comments

Comments
 (0)