Add Windows client artifact build
Some checks failed
Build / build-windows (push) Has been cancelled
Codex Template Compliance / template-compliance (push) Has been cancelled
Build / verify (push) Has been cancelled

This commit is contained in:
MrSphay
2026-05-04 01:25:50 +02:00
parent d6ebeb1fc5
commit b84bafade4

View File

@@ -74,3 +74,64 @@ jobs:
name: modrinth-plus-linux name: modrinth-plus-linux
path: target/release/bundle/** path: target/release/bundle/**
if-no-files-found: error if-no-files-found: error
build-windows:
runs-on: ubuntu-latest
env:
MODRINTH_URL: https://modrinth.com/
MODRINTH_API_BASE_URL: https://api.modrinth.com/
MODRINTH_ARCHON_BASE_URL: https://archon.modrinth.com/
MODRINTH_API_URL: https://api.modrinth.com/v2/
MODRINTH_API_URL_V3: https://api.modrinth.com/v3/
MODRINTH_SOCKET_URL: wss://api.modrinth.com/
MODRINTH_LAUNCHER_META_URL: https://launcher-meta.modrinth.com/
XWIN_CACHE_DIR: .xwin-cache
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version-file: .nvmrc
- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 9.15.0
- name: Setup Rust
uses: dtolnay/rust-toolchain@stable
with:
targets: x86_64-pc-windows-msvc
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: "21"
- name: Install Windows cross-build dependencies
run: |
sudo apt-get update
sudo apt-get install -y \
clang \
lld \
llvm \
nsis
- name: Install cargo-xwin
run: cargo install --locked cargo-xwin
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Build Windows desktop client
run: pnpm --filter @modrinth/app exec tauri build --runner cargo-xwin --target x86_64-pc-windows-msvc --bundles nsis
- name: Upload Windows desktop client
uses: actions/upload-artifact@v4
with:
name: modrinth-plus-windows
path: target/x86_64-pc-windows-msvc/release/bundle/nsis/**
if-no-files-found: error