mirror of
https://github.com/MaaAssistantArknights/MaaAssistantArknights.git
synced 2026-07-16 01:40:46 +08:00
ci: use mirrorchyan uploading action
This commit is contained in:
49
.github/workflows/mirrorchyan.yml
vendored
49
.github/workflows/mirrorchyan.yml
vendored
@@ -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 }}
|
||||
|
||||
Reference in New Issue
Block a user