This commit is contained in:
2026-02-22 20:54:09 +08:00
+24 -21
View File
@@ -559,28 +559,31 @@ jobs:
env: env:
GITHUB_TOKEN: ${{ steps.octo-sts-downloads.outputs.token }} GITHUB_TOKEN: ${{ steps.octo-sts-downloads.outputs.token }}
run: | run: |
CONTENT=$(base64 -w0 InkCanvasForClass.CE.${{ needs.prepare.outputs.version }}.zip) set -e
git config --global user.name "github-actions[bot]"
gh api \ git config --global user.email "github-actions[bot]@users.noreply.github.com"
--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"
- name: Sync downloads repos(Release Only) REPO_DIR=$(mktemp -d)
if: ${{needs.prepare.outputs.is_prerelease == 'false'}} 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
env:
GITHUB_TOKEN: ${{ steps.octo-sts-downloads.outputs.token }} cd $REPO_DIR
run: | IS_PRERELEASE="${{ needs.prepare.outputs.is_prerelease }}"
CONTENT=$(base64 -w0 InkCanvasForClass.CE.${{ needs.prepare.outputs.version }}.zip) VERSION="${{ needs.prepare.outputs.version }}"
ZIP_FILE="$GITHUB_WORKSPACE/InkCanvasForClass.CE.$VERSION.zip"
gh api \
--method PUT \ if [ "$IS_PRERELEASE" == "true" ]; then
/repos/InkCanvasForClass/downloads/contents/Beta/InkCanvasForClass.CE.${{ needs.prepare.outputs.version }}.zip \ mkdir -p Beta
-f message="Add files via upload" \ cp "$ZIP_FILE" Beta/
-f content="$CONTENT" \ git add Beta/InkCanvasForClass.CE.$VERSION.zip
-f branch="main" 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 - name: Update AutomaticUpdateVersionControl in beta repo
env: env: