diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c17d9b09..7c89e0ab 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -320,3 +320,10 @@ jobs: draft: false, prerelease: false }) + + upload-to-r2: + needs: [get-release, update-release] + uses: ./.github/workflows/upload-to-r2.yml + with: + tag: ${{ needs.get-release.outputs.release_tag }} + secrets: inherit diff --git a/.github/workflows/upload-to-r2.yml b/.github/workflows/upload-to-r2.yml index 6848b591..46b267c2 100644 --- a/.github/workflows/upload-to-r2.yml +++ b/.github/workflows/upload-to-r2.yml @@ -17,6 +17,11 @@ on: jobs: upload-to-r2: runs-on: ubuntu-latest + timeout-minutes: 3 + strategy: + fail-fast: false + matrix: + attempt: [1, 2, 3] env: RELEASE_R2_BUCKET: readest-releases RELEASE_R2_ACCOUNT_ID: ${{ secrets.RELEASE_R2_ACCOUNT_ID }} @@ -58,3 +63,7 @@ jobs: mv ./release-assets/release-notes.json releases rclone copy ./release-assets r2:${RELEASE_R2_BUCKET}/releases/${{ inputs.tag }}/ rclone copy ./releases r2:${RELEASE_R2_BUCKET}/releases/ + + - name: Upload successful + if: success() + run: echo "Upload completed successfully on attempt ${{ matrix.attempt }}"