From 2874c28e5867659d33a87109bbd6a9d597cef235 Mon Sep 17 00:00:00 2001 From: iliya Date: Tue, 31 Mar 2026 12:00:28 +0300 Subject: [PATCH] fix(ci): add retry to release upload steps to handle transient API failures --- .github/workflows/release.yml | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4766dbae..31f5d373 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -143,8 +143,12 @@ jobs: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | TAG="${GITHUB_REF#refs/tags/}" + upload() { + gh release upload "$TAG" "$1" --repo "$GITHUB_REPOSITORY" --clobber || \ + (sleep 5 && gh release upload "$TAG" "$1" --repo "$GITHUB_REPOSITORY" --clobber) + } for f in release/*.dmg release/*.zip release/*.blockmap; do - [ -f "$f" ] && gh release upload "$TAG" "$f" --repo "$GITHUB_REPOSITORY" --clobber + [ -f "$f" ] && upload "$f" done release-win: @@ -213,8 +217,12 @@ jobs: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | TAG="${GITHUB_REF#refs/tags/}" + upload() { + gh release upload "$TAG" "$1" --repo "$GITHUB_REPOSITORY" --clobber || \ + (sleep 5 && gh release upload "$TAG" "$1" --repo "$GITHUB_REPOSITORY" --clobber) + } for f in release/*.exe release/*.blockmap; do - [ -f "$f" ] && gh release upload "$TAG" "$f" --repo "$GITHUB_REPOSITORY" --clobber + [ -f "$f" ] && upload "$f" done release-linux: @@ -285,8 +293,12 @@ jobs: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | TAG="${GITHUB_REF#refs/tags/}" + upload() { + gh release upload "$TAG" "$1" --repo "$GITHUB_REPOSITORY" --clobber || \ + (sleep 5 && gh release upload "$TAG" "$1" --repo "$GITHUB_REPOSITORY" --clobber) + } for f in release/*.AppImage release/*.deb release/*.rpm release/*.pacman release/*.blockmap; do - [ -f "$f" ] && gh release upload "$TAG" "$f" --repo "$GITHUB_REPOSITORY" --clobber + [ -f "$f" ] && upload "$f" done upload-stable-links: