Skip to content

Development Guide

Marvin edited this page May 5, 2026 · 1 revision

Development Guide

Prerequisites

  • .NET SDK 9.x
  • Windows: Visual Studio / Rider with Avalonia support
  • Linux packaging: nfpm via GoReleaser apt repo
echo 'deb [trusted=yes] https://repo.goreleaser.com/apt/ /' | sudo tee /etc/apt/sources.list.d/goreleaser.list
sudo apt update
sudo apt install nfpm

Build

dotnet build GregModmanager.sln -c Release

Run MAUI Client

.\scripts\start.ps1

Run Avalonia Client

dotnet run --project .\GregModmanager.Avalonia\GregModmanager.Avalonia.csproj

Build Linux Packages (WSL from Windows)

.\scripts\linux\build-avalonia-packages.ps1

Coding Standards

  • Keep UI components compact and data dense.
  • Preserve Steam-safe behavior for upload flows.
  • Prefer clear user-facing status text and explicit retry timers.

Clone this wiki locally