2024-05-21 21:04:53 +08:00
name : "Multi platform compile"
2024-04-30 23:03:29 +08:00
on :
push :
# 匹配特定标签 (refs/tags)
tags :
2024-05-01 13:54:12 +08:00
- "v*" # 推送事件匹配 v*, 例如 v1.0, v20.15.10 等来触发工作流
2024-04-30 23:03:29 +08:00
# This workflow will trigger on each push to the `release` branch to create or update a GitHub release, build your app, and upload the artifacts to the release.
jobs :
publish-tauri :
permissions :
contents : write
strategy :
fail-fast : false
matrix :
include :
2024-05-01 13:54:12 +08:00
- platform : "macos-latest" # for Arm based macs (M1 and above).
args : "--target aarch64-apple-darwin"
- platform : "macos-latest" # for Intel based macs.
args : "--target x86_64-apple-darwin"
- platform : "ubuntu-22.04" # for Tauri v1 you could replace this with ubuntu-20.04.
args : ""
- platform : "windows-latest"
args : ""
2024-04-30 23:03:29 +08:00
runs-on : ${{ matrix.platform }}
steps :
- uses : actions/checkout@v4
2024-05-01 13:54:12 +08:00
2024-04-30 23:03:29 +08:00
- name : setup node
uses : actions/setup-node@v4
with :
node-version : lts/*
2024-04-30 23:19:54 +08:00
- name : Install pnpm
uses : pnpm/action-setup@v3
with :
version : 8
2024-04-30 23:03:29 +08:00
- name : install Rust stable
uses : dtolnay/rust-toolchain@stable
with :
# Those targets are only used on macos runners so it's in an `if` to slightly speed up windows and linux builds.
targets : ${{ matrix.platform == 'macos-latest' && 'aarch64-apple-darwin,x86_64-apple-darwin' || '' }}
- name : install dependencies (ubuntu only)
if : matrix.platform == 'ubuntu-22.04' # This must match the platform value defined above.
run : |
sudo apt-get update
sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf
# webkitgtk 4.0 is for Tauri v1 - webkitgtk 4.1 is for Tauri v2.
# You can remove the one that doesn't apply to your app to speed up the workflow a bit.
- name : install frontend dependencies
run : pnpm install # change this to npm, pnpm or bun depending on which one you use.
- uses : tauri-apps/tauri-action@v0
env :
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
with :
2024-05-02 09:20:08 +08:00
tagName : "v__VERSION__"
2024-05-02 08:44:01 +08:00
releaseName : "Scrcpy Mask v__VERSION__"
2024-05-23 19:14:56 +08:00
releaseBody : |
## 更新说明
本次更新主要新增了...
本次更新主要修复了...
---
## Update Notice
...
---
## Commits
...
2024-04-30 23:03:29 +08:00
releaseDraft : true
prerelease : false
args : ${{ matrix.args }}