Files
Modrinth-plus/.gitea/workflows/build.yml
MrSphay 1ab446ba02
Some checks failed
Build / build-windows (push) Failing after 31m43s
Codex Template Compliance / template-compliance (push) Successful in 7s
Ensure Windows Rust target is installed
2026-05-04 01:54:46 +02:00

74 lines
1.9 KiB
YAML

name: Build
on:
push:
branches:
- main
- master
workflow_dispatch:
jobs:
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: Install Windows Rust target
run: rustup target add x86_64-pc-windows-msvc
- name: Build Windows desktop client
run: pnpm --filter @modrinth/app exec tauri build --runner cargo-xwin --target x86_64-pc-windows-msvc
- 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