photocraft/packaging/linux
Brandon Thomas 231bf5fe81
Flatpak single-file bundles as release artifacts (#163)
* Flatpak single-file bundle as a release artifact (#140)

packaging/linux/flatpak/ai.storyteller.photocraft.bundle.yml repackages the
release's Linux tarball (no Rust build, no network) on the freedesktop 26.08
runtime; packaging/linux/flatpak-bundle.sh builds it with flatpak-builder and
flatpak build-bundle and smoke-tests it. release.yml gains a Flatpak job per
arch that feeds the draft release and SHA256SUMS. The Flathub manifest moves to
26.08 with the same documented finish-args (portals + Pictures/Documents), and
packaging-lint checks the two manifests agree. Font scanning also looks in
/run/host/fonts and /run/host/user-fonts so host fonts show up in the sandbox.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Docs: installing the Flatpak bundle (#140)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Flatpak job: install the SVG pixbuf loader for appstream compose

Without librsvg2-common (absent on the x86_64 runner image) the host's
appstreamcli compose fails with file-read-error on the scalable icon.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* release.yml: the Flatpak job runs without the release environment

It only repackages the Linux job's tarball and signs nothing, so it doesn't need (and
shouldn't hold) the signing secrets while running third-party tooling.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 04:15:21 -04:00
..
flatpak Flatpak single-file bundles as release artifacts (#163) 2026-10-05 04:15:21 -04:00
ai.storyteller.photocraft.desktop Release pipeline id renames and PhotoCraft branding 2026-10-01 13:25:17 -04:00
ai.storyteller.photocraft.metainfo.xml.in Discord, website and GitHub links; fix AppStream validation on 22.04 2026-10-01 14:04:04 -04:00
ai.storyteller.photocraft.mime.xml Release pipeline id renames and PhotoCraft branding 2026-10-01 13:25:17 -04:00
flatpak-bundle.sh Flatpak single-file bundles as release artifacts (#163) 2026-10-05 04:15:21 -04:00
nfpm.yaml Linux packaging: substitute the stage path into nfpm.yaml 2026-10-01 14:23:35 -04:00
package.sh Linux packaging: substitute the stage path into nfpm.yaml 2026-10-01 14:23:35 -04:00
postinst.sh progress, release workflows 2026-10-01 10:49:51 -04:00