ci: use mirrorchyan uploading action

This commit is contained in:
MistEO
2025-02-06 18:10:41 +08:00
committed by GitHub
parent c94a0b546a
commit 6cf10a2c8f

View File

@@ -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 }}