P3-8: Linux packaging and release workflow #37
Labels
No labels
data-integrity
engine
platform
procurement
remote
scaffold
ui
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Cordy/cairn-desktop#37
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Depends on P3-7. Do this platform first — it builds and tests entirely on the arm64 Pi runner you already own, with no certificate, no Mac and no store account.
Files
.forgejo/workflows/release-linux.yml,build/linux/cairn.desktop,build/linux/AppImageBuilder.yml(or Flatpak manifest)Formats
Build matrix
Build amd64 and arm64. Cairn users self-host on Raspberry Pis and ARM servers, so an arm64 desktop build is not exotic here — and your CI runner is arm64 anyway.
Desktop integration
.desktopentry with icon and correct categories.cairn://URL scheme for zero-touch enrolment (P3-4).No auto-updater
Ship none on Linux — the package manager or AppImage updater owns it (P3-7). Make sure the in-app update setting reflects that honestly rather than showing a dead toggle.
Workflow
v*tag.CGO_ENABLED=0for both architectures.ci.yml: host mode, arch detection, plain-git checkout, no TTY.Steps
.249instance for at least a week before moving on.git commit -s -m "build: Linux AppImage packaging and release workflow"Acceptance criteria
cairn://links open the app.