Skip to content

feat: 添加格式错误的提示 #8

feat: 添加格式错误的提示

feat: 添加格式错误的提示 #8

Workflow file for this run

name: 自动构建和发布
on:
push:
tags:
- 'v*' # 推送 tag 时触发,如 v1.0.0
workflow_dispatch: # 允许手动触发
permissions:
contents: write
jobs:
# 构建 Windows 版本
build-windows:
runs-on: windows-latest
steps:
- name: 检出代码
uses: actions/checkout@v4
- name: 安装 Node.js
uses: actions/setup-node@v4
with:
node-version: 20
- name: 安装 Rust 稳定版
uses: dtolnay/rust-toolchain@stable
- name: 安装 pnpm
uses: pnpm/action-setup@v2
with:
version: 8
run_install: false
- name: 安装依赖
run: pnpm install
- name: 构建应用
run: pnpm tauri build
- name: 上传构建产物
uses: actions/upload-artifact@v4
with:
name: windows-artifacts
path: src-tauri/target/release/bundle/
# 构建 macOS Intel 版本
build-macos-intel:
runs-on: macos-15-intel
steps:
- name: 检出代码
uses: actions/checkout@v4
- name: 安装 Node.js
uses: actions/setup-node@v4
with:
node-version: 20
- name: 安装 Rust 稳定版
uses: dtolnay/rust-toolchain@stable
- name: 安装 pnpm
uses: pnpm/action-setup@v2
with:
version: 8
run_install: false
- name: 安装依赖
run: pnpm install
- name: 构建应用
run: pnpm tauri build
- name: 上传构建产物
uses: actions/upload-artifact@v4
with:
name: macos-intel-artifacts
path: src-tauri/target/release/bundle/
# 构建 macOS Apple Silicon 版本
build-macos-silicon:
runs-on: macos-latest
steps:
- name: 检出代码
uses: actions/checkout@v4
- name: 安装 Node.js
uses: actions/setup-node@v4
with:
node-version: 20
- name: 安装 Rust 稳定版
uses: dtolnay/rust-toolchain@stable
- name: 安装 pnpm
uses: pnpm/action-setup@v2
with:
version: 8
run_install: false
- name: 安装依赖
run: pnpm install
- name: 构建应用
run: pnpm tauri build
- name: 上传构建产物
uses: actions/upload-artifact@v4
with:
name: macos-silicon-artifacts
path: src-tauri/target/release/bundle/
# 构建 Linux 版本
build-linux:
runs-on: ubuntu-22.04
steps:
- name: 检出代码
uses: actions/checkout@v4
- name: 安装 Node.js
uses: actions/setup-node@v4
with:
node-version: 20
- name: 安装 Rust 稳定版
uses: dtolnay/rust-toolchain@stable
- name: 安装 pnpm
uses: pnpm/action-setup@v2
with:
version: 8
run_install: false
- name: 安装系统依赖
run: |
sudo apt-get update
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf
- name: 安装依赖
run: pnpm install
- name: 构建应用
run: pnpm tauri build
- name: 上传构建产物
uses: actions/upload-artifact@v4
with:
name: linux-artifacts
path: src-tauri/target/release/bundle/
# 创建 GitHub Release
release:
needs: [build-windows, build-macos-intel, build-macos-silicon, build-linux]
runs-on: ubuntu-latest
steps:
- name: 检出代码
uses: actions/checkout@v4
- name: 下载所有构建产物
uses: actions/download-artifact@v4
with:
path: artifacts/
- name: 显示下载的文件
run: find artifacts/ -type f \( -name "*.deb" -o -name "*.AppImage" -o -name "*.msi" -o -name "*.exe" -o -name "*.dmg" -o -name "*.app.tar.gz" \)
- name: 创建 Release
uses: softprops/action-gh-release@v1
with:
tag_name: ${{ github.ref_name }}
name: 'MAALogAnalyzer-${{ github.ref_name }}'
body: |
## 📦 下载说明
### Windows (x64)
- 下载 `.exe` 安装包
### macOS (Intel 芯片)
- 下载 `x86_64.dmg` 文件
### macOS (Apple Silicon M1/M2/M3)
- 下载 `aarch64.dmg` 文件
### Linux (x64)
- 下载 `amd64.AppImage` 或 `.deb` 文件
### 更新内容
请查看 [提交历史](https://github.com/${{ github.repository }}/commits/${{ github.ref_name }})
---
构建于: ${{ github.event.head_commit.timestamp }}
draft: false
prerelease: false
files: |
artifacts/*-artifacts/**/*.exe
artifacts/*-artifacts/**/*.dmg
artifacts/*-artifacts/**/*.app.tar.gz
artifacts/*-artifacts/**/*.deb
artifacts/*-artifacts/**/*.AppImage
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}