maksit-postclient/packaging/flathub/manifest.md

1.9 KiB

Flathub manifest

Values for eu.postclient.desktop.yml (or .json) at the top of the Flathub checkout.

Item Value
Application id eu.postclient.desktop
Domain postclient.eu
Homepage https://maks-it.com/
Project src/MaksIT.PostClient.UI/MaksIT.PostClient.UI.csproj
Target net10.0
Source Release tag on https://github.com/MAKS-IT-COM/maksit-postclient (currently v0.4.2)
Runtime org.freedesktop.Platform
SDK org.freedesktop.Sdk
SDK extension org.freedesktop.Sdk.Extension.dotnet10
Runtimes linux-x64, self-contained. linux-arm64 is not published yet
Command postclient
Apphost MaksIT.PostClient.UI
Project license Apache-2.0
Metadata license CC0-1.0

Publish the UI project. It references Client and Shared. Tests stay out of the package. The Flatpak command matches the desktop Exec. The published apphost name is MaksIT.PostClient.UI.

Use the newest Freedesktop branch that org.freedesktop.Sdk.Extension.dotnet10 publishes, and the branch Flathub requires on the day of submission. Extension usage is in the extension README. Avalonia native libraries follow the runtime identifier.

dotnet publish uses --source ./nuget-sources before --source /usr/lib/sdk/dotnet10/nuget/packages.

The app id eu.postclient.desktop is the one already shipped in data/. Verification uses postclient.eu, which is a different host from the homepage. See verification.md.

Only x86_64 is in scope until a linux-arm64 publish exists. Say so in flathub.json.

The pull request steps are in submission.md. Source files are in sources.md. Finish args are in permissions.md. Verification is in verification.md.