diff --git a/.github/workflows/mirrorchyan.yml b/.github/workflows/mirrorchyan.yml index cfd8a12fe9..7eb2df3fdd 100644 --- a/.github/workflows/mirrorchyan.yml +++ b/.github/workflows/mirrorchyan.yml @@ -1,6 +1,5 @@ name: MirrorChyan Uploading -# 触发条件:手动触发或版本发布后 on: workflow_dispatch: release: @@ -10,46 +9,22 @@ jobs: mirrorchyan: runs-on: macos-latest strategy: + fail-fast: false matrix: os: [win] arch: [arm64, x64] steps: - - id: version - uses: pozetroninc/github-action-get-latest-release@master + - id: uploading + uses: MirrorChyan/uploading-action@v1 with: - owner: MaaAssistantArknights - repo: MaaAssistantArknights - token: ${{ secrets.GITHUB_TOKEN }} + filetype: latest-release + filename: "MAA-${{ matrix.os }}-${{ matrix.arch }}-*.zip" + mirrorchyan_rid: MAA - - name: Download Release - uses: robinraju/release-downloader@v1 - id: download - with: - repository: MaaAssistantArknights/MaaAssistantArknights - fileName: "*MAA-*-${{ matrix.os }}-${{ matrix.arch }}.zip" - tag: ${{ steps.version.outputs.release }} - out-file-path: "downloads" - extract: false - - - name: Get Channel - id: get_channel - run: | - if [[ ${{steps.download.outputs.tag_name}} == *"-"* ]]; then - channel="beta" - else - channel="stable" - fi - - echo "channel=$channel" | tee -a "$GITHUB_OUTPUT" - - # 上传到 Mirror酱 - - name: Upload to MirrorChyan - run: | - curl --location --request POST 'https://mirrorc.top/api/resources/MAA/versions' \ - --header 'Authorization:${{ secrets.MirrorChyanUploadToken }}' \ - --form 'name="${{steps.download.outputs.tag_name}}"' \ - --form 'os="${{ matrix.os }}"' \ - --form 'arch="${{ matrix.arch }}"' \ - --form 'channel="${{ steps.get_channel.outputs.channel }}"' \ - --form 'file=@"${{ fromJson(steps.download.outputs.downloaded_files)[0] }}"' + github_token: ${{ secrets.GITHUB_TOKEN }} + owner: ${{ github.repository_owner }} + repo: ${{ github.event.repository.name }} + upload_token: ${{ secrets.MirrorChyanUploadToken }} + os: ${{ matrix.os }} + arch: ${{ matrix.arch }}