File tree Expand file tree Collapse file tree 1 file changed +21
-3
lines changed
Expand file tree Collapse file tree 1 file changed +21
-3
lines changed Original file line number Diff line number Diff line change @@ -21,10 +21,28 @@ jobs:
2121 env :
2222 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
2323 run : |
24- # 获取所有现有的releases
24+ # 获取所有现有的releases(支持分页)
2525 echo "Fetching existing releases..."
26- curl -s -H "Authorization: token $GITHUB_TOKEN" \
27- "https://api.github.com/repos/$GITHUB_REPOSITORY/releases" > existing_releases.json
26+ page=1
27+ all_releases="[]"
28+
29+ while true; do
30+ echo "Fetching page $page..."
31+ releases_page=$(curl -s -H "Authorization: token $GITHUB_TOKEN" \
32+ "https://api.github.com/repos/$GITHUB_REPOSITORY/releases?page=$page&per_page=100")
33+
34+ # 检查是否返回了空数组(没有更多数据)
35+ if [ "$(echo "$releases_page" | jq '. | length')" = "0" ]; then
36+ break
37+ fi
38+
39+ # 合并到总的releases数组中
40+ all_releases=$(echo "$all_releases $releases_page" | jq -s 'add')
41+ page=$((page + 1))
42+ done
43+
44+ echo "$all_releases" > existing_releases.json
45+ echo "Total releases found: $(echo "$all_releases" | jq '. | length')"
2846
2947 # 提取现有release的tag名称
3048 existing_tags=$(jq -r '.[].tag_name' existing_releases.json | sort)
You can’t perform that action at this time.
0 commit comments