mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2025-12-06 08:32:51 +08:00
74 lines
2.3 KiB
YAML
74 lines
2.3 KiB
YAML
name: Publish Release
|
||
on:
|
||
push:
|
||
tags:
|
||
- v*
|
||
|
||
jobs:
|
||
publish-tauri:
|
||
permissions:
|
||
contents: write
|
||
strategy:
|
||
fail-fast: false
|
||
matrix:
|
||
settings:
|
||
- platform: windows-latest
|
||
args: "--verbose"
|
||
target: "windows"
|
||
- platform: macos-latest
|
||
args: "--target x86_64-apple-darwin"
|
||
target: "macos-intel"
|
||
- platform: macos-latest
|
||
args: "--target aarch64-apple-darwin"
|
||
target: "macos-arm"
|
||
runs-on: ${{ matrix.settings.platform }}
|
||
|
||
steps:
|
||
- name: Checkout
|
||
uses: actions/checkout@v3
|
||
- name: Add Rust targets(macOS Intel)
|
||
if: matrix.settings.target == 'macos-intel'
|
||
run: rustup target add x86_64-apple-darwin
|
||
- name: Add Rust targets(macOS ARM)
|
||
if: matrix.settings.target == 'macos-arm'
|
||
run: rustup target add aarch64-apple-darwin
|
||
|
||
- name: Rust setup
|
||
uses: dtolnay/rust-toolchain@stable
|
||
- name: Rust cache
|
||
uses: swatinem/rust-cache@v2
|
||
with:
|
||
workspaces: "./src-tauri -> target"
|
||
|
||
- name: setup node
|
||
uses: actions/setup-node@v3
|
||
with:
|
||
node-version: 22.0.0
|
||
- name: setup pnpm
|
||
uses: pnpm/action-setup@v2
|
||
with:
|
||
version: 9.0.6
|
||
- name: remove lockfile
|
||
run: rm pnpm-lock.yaml
|
||
- name: Install frontend dependencies
|
||
run: pnpm install
|
||
|
||
- name: Build app
|
||
uses: tauri-apps/tauri-action@dev
|
||
env:
|
||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||
with:
|
||
args: ${{ matrix.settings.args }}
|
||
tagName: v__VERSION__ # the action automatically replaces \_\_VERSION\_\_ with the app version
|
||
releaseName: v__VERSION__-beta
|
||
releaseBody: |
|
||
> [!TIP]
|
||
> Windows 平台用户建议通过微软应用商店下载,macOS 平台仅在此发布,Linux 平台暂不支持。
|
||
> 如有使用问题可加入 [反馈QQ群](https://h5.qun.qq.com/s/3cgX0hJ4GA)
|
||
|
||
<a href="https://apps.microsoft.com/store/detail/9NLBNNNBNSJN?launch=true&cid=BTMuli&mode=mini">
|
||
<img src="https://get.microsoft.com/images/zh-cn%20dark.svg" alt="download"/>
|
||
</a>
|
||
releaseDraft: true
|
||
prerelease: false
|