From badbbf71f51171e3b7ed0df553475eafc4460172 Mon Sep 17 00:00:00 2001 From: root Date: Sat, 25 Apr 2026 10:54:34 +0800 Subject: [PATCH] fix: add retry for release upload to handle API propagation delay gh release upload can fail with "release not found" when called immediately after gh release create due to GitHub API propagation delay. Add a 5s sleep after create and retry the upload up to 3 times. --- .github/workflows/release.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b047a97b..47dd54a7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -264,8 +264,13 @@ jobs: if ! gh release view "$TAG" > /dev/null 2>&1; then gh release create "$TAG" --prerelease --title "$TAG" --generate-notes \ --notes "**Xray-core:** ${{ steps.xray_version.outputs.version }}" + sleep 5 fi - gh release upload "$TAG" x-ui-linux-${{ matrix.platform }}.tar.gz --clobber + for i in 1 2 3; do + gh release upload "$TAG" x-ui-linux-${{ matrix.platform }}.tar.gz --clobber && break + echo "Upload attempt $i failed, retrying in 5s..." + sleep 5 + done # ================================= # Windows Build (disabled)