-
Notifications
You must be signed in to change notification settings - Fork 2
Building from source
GoldyL edited this page Mar 28, 2026
·
1 revision
- JDK 25+
- Gradle 9+ (or use the included
./gradlewwrapper)
git clone https://github.com/Kitty-Hivens/Aura-Launcher.git
cd Aura-Launcher
# Run in development mode
./gradlew :client-ui:run
# Run tests
./gradlew :client-core:test :client-launcher:test# Windows — distributable folder (fed into Inno Setup)
./gradlew :client-ui:createReleaseDistributable
# macOS — DMG
./gradlew :client-ui:packageReleaseDmg
# Linux — uber JAR (AppImage is assembled manually in CI)
./gradlew :client-ui:packageReleaseUberJarForCurrentOSReleases are built automatically by .github/workflows/build_release.yml on tag push (v*.*.*).
The pipeline:
- Runs tests — build fails if tests don't pass
- Builds Windows EXE (Inno Setup), Portable ZIP, Linux AppImage, macOS DMG in parallel
- Generates SHA256 checksums
- Publishes a GitHub Release with changelog extracted from
CHANGELOG.md
Every PR against dev is scanned by [Qodana].
Config: qodana.yaml, workflow: .github/workflows/qodana_code_quality.yml.
-
JNA on Windows: pinned to
5.18.1inclient-uiand forced to6.1.6globally via GradleresolutionStrategy. Do not change — dorkbox/SystemTray 4.4 has a hardcoded version check. -
AppImage on Linux: assembled manually in CI using
appimagetool, not via Compose packaging. See thebuild-linuxjob inbuild_release.yml.