From 84365130df36afcc7502e1ad6c89c49208e79b9b Mon Sep 17 00:00:00 2001 From: doudou0720 <98651603+doudou0720@users.noreply.github.com> Date: Sun, 22 Feb 2026 20:04:53 +0800 Subject: [PATCH] =?UTF-8?q?fix(Workflows/post-release):=E5=B0=9D=E8=AF=95?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=B5=81=E7=A8=8B=E4=BB=A5=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=E5=A4=A7=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: doudou0720 <98651603+doudou0720@users.noreply.github.com> --- .github/workflows/prerelease.yml | 45 +++++++++++++++++--------------- 1 file changed, 24 insertions(+), 21 deletions(-) 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: