- Remove separate linglong-build.yml workflow
- Add Linglong build steps to release.yml build-linux job
- Linglong package is now built alongside DEB package
- Upload Linglong package as release artifact
This integrates the Linglong packaging into the existing release workflow
for better maintainability and consistency with other package formats.
- Add linglong.yaml configuration file for Linglong package format
- Add GitHub Actions workflow for automated Linglong package building
- Support self-contained .NET deployment with shared runtime
- Follow Linglong application conventions and Freedesktop standards
This enables distribution on Deepin/UOS systems via the Linglong package
manager, providing a modern containerized application format for Linux.
Features:
- Automated build triggered on release or manual dispatch
- Shared .NET runtime between Main App and AirAppRuntime
- Proper desktop file and icon integration
- Package validation and artifact upload
- Create wrapper script for AirAppRuntime that sets DOTNET_ROOT
- AirAppRuntime now uses the .NET runtime from the main app directory
- Reduces package size by avoiding duplicate .NET runtime files
- Improves compatibility for Linux packaging formats (DEB, Linglong)
This change ensures that on Linux, AirAppRuntime shares the self-contained
.NET runtime from the main application instead of requiring a system-wide
.NET installation.
The AirAppMarketMetadataResolverService class was removed in commit 2ead9d8
as part of a cleanup. This commit removes the test that referenced it to
fix the build error CS0246.
- Upgrade actions/checkout from v4 to v7
- Upgrade actions/setup-dotnet from v4 to v5
- Upgrade actions/upload-artifact from v4 to v7
- Upgrade actions/download-artifact from v4 to v4 (already compatible)
- Upgrade ncipollo/release-action from v1 to v1.21.0
This addresses GitHub's deprecation of Node.js 20 and the upcoming
forced migration to Node.js 24 (effective June 2, 2026).