build-linux.yml:
- Replace per-workflow build/package shell scripts (build-citron.sh,
get-dependencies.sh, package-citron.sh) with a unified call to
build-citron-linux.sh from the emulator repo, which handles dependency
setup, CPM build, and AppImage/tar.zst packaging in one script
- Remove Arch Linux container (ghcr.io/pkgforge-dev/archlinux:latest)
from the linux build job; the job now runs directly on the Ubuntu
GitHub-hosted runner, eliminating the nested container layer
- Remove the 'Install Git' step (pacman -Syu git) that was only needed
inside the Arch container
- Remove the 'Install Packaging Dependencies' step (pacman gamemode)
that was only needed inside the Arch container; gamemode handling is
now delegated to build-citron-linux.sh
Deleted files:
- build-citron.sh: Arch-based build script replaced by build-citron-linux.sh
- get-dependencies.sh: Arch pacman dependency installer, superseded
- package-citron.sh: Arch-based AppImage/tar.zst packager, superseded
- PKGBUILD: unused Arch Linux package build descriptor
README.md:
- Rewrite to reflect this repo's purpose as a PR test-artifact builder,
not a nightly/stable release repo; redirect users to citron-neo/CI
for releases
- Describe the per-platform workflow_dispatch model: takes branch, PR
number, and head repo as inputs; posts/updates a results comment on
the PR with per-platform status and nightly.link download links
- Document build-deduplication: skips re-building a commit already
successfully built for that platform
- Update title and badge references from 'Citron' to 'Citron Neo'
- Mention tar.zst portable archive produced alongside the AppImage
- Update AppImage section with uruntime fuse3/no-fuse compatibility notes
- Replace bullet lists with dash lists; remove star history block,
raison d'etre image, and Pkgforge attribution section
This repository builds upon the excellent work of previous contributors:
- pkgforge-dev for the original Citron AppImage build scripts and infrastructure
- CollectingW for the Citron-Nightly build workflows and automation
Changes made in this commit:
- Updated all repository links from pkgforge-dev/Citron-AppImage and
CollectingW/Citron-Nightly to Zephyron-Dev/Citron-CI
- Added Discord webhook notifications for successful builds (Android, Linux, Windows)
- Integrated automated notifications with build metadata (version, date, download links)
Build workflows included:
- Android: Daily APK builds for arm64-v8a
- Linux: Multiple variants (x86_64, x86_64_v3, PGO optimized) as AppImages
- Windows: x64 builds with Qt6 support
All builds run daily at 12 AM UTC and can be triggered manually via workflow_dispatch.