diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index 19080c74..6d69fdb0 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -559,28 +559,31 @@ jobs: env: GITHUB_TOKEN: ${{ steps.octo-sts-downloads.outputs.token }} run: | - CONTENT=$(base64 -w0 InkCanvasForClass.CE.${{ needs.prepare.outputs.version }}.zip) - - gh api \ - --method PUT \ - /repos/InkCanvasForClass/downloads/contents/${{ case(needs.prepare.outputs.is_prerelease == 'true', 'Beta', 'Release') }}/InkCanvasForClass.CE.${{ needs.prepare.outputs.version }}.zip \ - -f message="Add files via upload" \ - -f content="$CONTENT" \ - -f branch="main" + set -e + git config --global user.name "github-actions[bot]" + git config --global user.email "github-actions[bot]@users.noreply.github.com" - - name: Sync downloads repos(Release Only) - if: ${{needs.prepare.outputs.is_prerelease == 'false'}} - env: - GITHUB_TOKEN: ${{ steps.octo-sts-downloads.outputs.token }} - run: | - CONTENT=$(base64 -w0 InkCanvasForClass.CE.${{ needs.prepare.outputs.version }}.zip) - - gh api \ - --method PUT \ - /repos/InkCanvasForClass/downloads/contents/Beta/InkCanvasForClass.CE.${{ needs.prepare.outputs.version }}.zip \ - -f message="Add files via upload" \ - -f content="$CONTENT" \ - -f branch="main" + REPO_DIR=$(mktemp -d) + git clone --depth 1 --filter=blob:none --branch main https://x-access-token:${{ steps.octo-sts-downloads.outputs.token }}@github.com/InkCanvasForClass/downloads.git $REPO_DIR + + cd $REPO_DIR + IS_PRERELEASE="${{ needs.prepare.outputs.is_prerelease }}" + VERSION="${{ needs.prepare.outputs.version }}" + ZIP_FILE="$GITHUB_WORKSPACE/InkCanvasForClass.CE.$VERSION.zip" + + if [ "$IS_PRERELEASE" == "true" ]; then + mkdir -p Beta + cp "$ZIP_FILE" Beta/ + git add Beta/InkCanvasForClass.CE.$VERSION.zip + git commit -m "Add $VERSION PreRelease" + else + mkdir -p Release Beta + cp "$ZIP_FILE" Release/ + cp "$ZIP_FILE" Beta/ + git add Release/InkCanvasForClass.CE.$VERSION.zip Beta/InkCanvasForClass.CE.$VERSION.zip + git commit -m "Add $VERSION Release" + fi + git push origin main - name: Update AutomaticUpdateVersionControl in beta repo env: