Skip to content

chore(distribution): record AppImageHub as a channel - #471

Merged
cevheri merged 1 commit into
mainfrom
chore/appimagehub-channel
Aug 24, 2026
Merged

chore(distribution): record AppImageHub as a channel#471
cevheri merged 1 commit into
mainfrom
chore/appimagehub-channel

Conversation

@cevheri

@cevheri cevheri commented Aug 24, 2026

Copy link
Copy Markdown
Member

What

Adds appimagehub to distribution/channels.yaml and regenerates the docs/CHANNELS.md matrix (32 channels -> 33, pending 7 -> 8).

Why now

The submission is open as AppImage/appimage.github.io#3861 and its review CI is green against 0.13.3 (NUMBER_OF_WINDOWS: 3, Screenshot taken, * * * SUCCESS * * *). status: pending until it merges.

The two shape decisions

kind: curated-catalog, update.method: upstream_pr, sla: on_demand. One PR, then nothing per release: the catalog holds a single line naming this repository, and their worker re-reads the releases API on every rebuild, taking the first AppImage asset matching x64. It is the rare channel with no recurring maintenance cost at all.

pin.strategy: none - not because the version is awkward to read there, but because there is no served version to read. The catalog page tracks whatever the newest release holds.

What the note records

The listing does not depend on a version, it depends on the AppImage staying startable for someone other than its builder. Their review CI runs the submitted image under firejail --appimage on ubuntu-22.04, and that sandbox caught both AppImage defects this release pair fixed:

Both are now gated in the build (tests/unit/desktop-appimage-portability.test.ts, scripts/check-appimage-perms.mjs), and the note names those gates so a future maintainer knows what keeps the listing alive rather than rediscovering it from a red PR upstream.

Verification

format, lint, typecheck, knip, readme:check, test (33/33 groups), build. distribution:check after the 0.13.3 release: every every_release tier 0/1 channel OK at 0.13.3 (github-release, docker-ghcr, docker-hub-mirror, npm, helm, homebrew, snap); the new row renders SKIP, which is what a channel with no pin should render.

The submission is open as AppImage/appimage.github.io#3861 and its review CI is
green against 0.13.3, so the inventory now carries the channel it will become.

Pending rather than live until it merges, tier 4, and pin strategy none - not
because a version is hard to read there, but because there is no served version at
all: the catalog holds one line naming this repository and re-reads the releases API
on every rebuild, so no release ever bumps anything for it.

What the listing does depend on is written into the note, because it is not
obvious: the review CI runs the submitted AppImage under firejail --appimage on
ubuntu-22.04, and that sandbox is what caught both AppImage defects this release
pair fixed - the GLIBC_2.38 floor and the 0770 AppRun.wrapped mode. Both are now
gated in the build, and the note names those gates so a future maintainer knows
what keeps the listing alive.
@sonarqubecloud

Copy link
Copy Markdown

@cevheri
cevheri merged commit 97012fd into main Aug 24, 2026
20 checks passed
@cevheri
cevheri deleted the chore/appimagehub-channel branch August 24, 2026 00:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant