Skip to content

Commit f2baa48

Browse files
committed
Merge remote-tracking branch 'upstream/master'
2 parents 7fa2bac + fee417a commit f2baa48

File tree

1 file changed

+21
-3
lines changed

1 file changed

+21
-3
lines changed

.github/workflows/sync-releases.yml

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff 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)

0 commit comments

Comments
 (0)