From 9bb99dc72b6850b0f01f84dbba6b906ae5342820 Mon Sep 17 00:00:00 2001 From: erduotong <3135351980@qq.com> Date: Fri, 14 Mar 2025 06:45:45 +0800 Subject: [PATCH] feat(build): add workflows for release and nightly builds with environment setup --- .github/workflows/Beta Build.yml | 12 ++++++++++++ .github/workflows/Nightly Build.yml | 20 ++------------------ .github/workflows/Setup Build Env.yml | 27 +++++++++++++++++++++++++++ 3 files changed, 41 insertions(+), 18 deletions(-) create mode 100644 .github/workflows/Beta Build.yml create mode 100644 .github/workflows/Setup Build Env.yml diff --git a/.github/workflows/Beta Build.yml b/.github/workflows/Beta Build.yml new file mode 100644 index 0000000..47ce3e0 --- /dev/null +++ b/.github/workflows/Beta Build.yml @@ -0,0 +1,12 @@ +name: Release 构建预览 +on: + workflow_dispatch: + inputs: + branch: + description: 选择要构建的分支 + type: string + required: true + default: develop + +jobs: + diff --git a/.github/workflows/Nightly Build.yml b/.github/workflows/Nightly Build.yml index 8217f8f..1c62f08 100644 --- a/.github/workflows/Nightly Build.yml +++ b/.github/workflows/Nightly Build.yml @@ -14,24 +14,8 @@ jobs: uses: actions/checkout@v4 with: ref: develop - - uses: pnpm/action-setup@v4 - name: Install pnpm - with: - version: 8 - run_install: false - - name: setup Node - uses: actions/setup-node@v4 - with: - node-version: lts/* - cache: "pnpm" - - name: install dependencies - run: pnpm install - - name: install Rust stable - uses: dtolnay/rust-toolchain@stable - - name: Rust cache - uses: swatinem/rust-cache@v2 - with: - workspaces: "./App/src-tauri -> target" + - name: setup build env + uses: ./.github/workflows/Setup Build Env.yml # 数据处理 - name: set loglevel run: node .github/scripts/processLoglevelToTrace.js diff --git a/.github/workflows/Setup Build Env.yml b/.github/workflows/Setup Build Env.yml new file mode 100644 index 0000000..710c902 --- /dev/null +++ b/.github/workflows/Setup Build Env.yml @@ -0,0 +1,27 @@ +name: 设置构建环境 +description: 设置构建环境 +runs: + using: "composite" + steps: + - uses: pnpm/action-setup@v4 + with: + version: 10 + run_install: false + + - name: setup Node + uses: actions/setup-node@v4 + with: + node-version: lts/* + cache: "pnpm" + + - name: install dependencies + run: pnpm install + shell: bash + + - name: install Rust stable + uses: dtolnay/rust-toolchain@stable + + - name: Rust cache + uses: swatinem/rust-cache@v2 + with: + workspaces: "./App/src-tauri -> target" \ No newline at end of file