Skip to content

feat(channels): add the YunoHost app catalog - #1034

Merged
cevheri merged 1 commit into
mainfrom
feat/yunohost-channel
Sep 20, 2026
Merged

cevheri merged 1 commit into
mainfrom
feat/yunohost-channel

Conversation

@yusuf-gundogdu

Copy link
Copy Markdown
Member

YunoHost/apps#3618 merged this morning, so libredb_studio is in that catalog and the inventory should say so. This adds the channel and regenerates what derives from it.

The entry

Tier 3, paas-catalogs, one-click-template, status: live.

One field is not what the neighbouring entries use, and it is the interesting part. Umbrel, CasaOS and Portainer are all platforms: [container] because they install a Docker container. YunoHost does not: the package unpacks the standalone Linux tarball, runs it under systemd, and pulls its own Node 24 through YunoHost's n. So platforms is [linux], and runtime is channel_supplied because the channel is what provides the Node.

The package repository is YunoHost-Apps/libredb_studio_ynh. It was written for this release, opened under libredb, and transferred on the maintainer's invitation, which is how that catalog prefers it and is what brings their CI and their packagers. A bump is therefore a pull request against that repository rather than this one, and their autoupdate cron opens one when a release asset matching the manifest pattern appears.

What I verified

state = "working" and the url in the live apps.toml. The pin's regex run by hand against the live manifest.toml: one match, 0.16.1, equal to package.json. It reads past the ~ynh suffix deliberately, so a packaging-only revision does not surface as drift. distribution-check.mjs reports OK | yunohost | 3 | 0.16.1 | 0.16.1, and no other channel's row moved.

format, lint, typecheck and test:unit all pass, as do distribution:matrix --check and channels:showcase:check.

One thing to know

https://apps.yunohost.org/app/libredb_studio is a 404 for a few more hours. Their catalog is rebuilt on a cron and the merge was 23 minutes before I wrote this, so the page has not been generated yet. The entry says live because apps.toml lists it, which is the catalog's own source of truth, and the note records the build lag the way the unraid-ca entry records the Community Applications one.

Why BRAND_MESSAGING.md is in here

It carries the channel count by hand and names docs/CHANNELS.md as its source, so this change makes both of its lines disagree with that source. #1009 had to clean exactly this up after the Civo merge; no CI gate reads that file.

YunoHost/apps#3618 merged this morning, so libredb_studio is in that
catalog and the inventory should say so.

The entry is tier 3, category paas-catalogs, and the one thing that sets
it apart from the other self-hosting catalogs here is that it installs no
container: the package unpacks the standalone Linux tarball under systemd
and pulls its own Node 24 through YunoHost's n. That is why platforms is
linux rather than container, and why runtime is channel_supplied.

The package repository lives in the YunoHost-Apps organization, so a bump
is a pull request there rather than here, and their autoupdate cron opens
one when a matching release asset appears. The pin reads the application
version past the ~ynh packaging suffix, so a packaging-only revision does
not read as drift.

docs/CHANNELS.md and src/lib/distribution/channels.generated.ts are
regenerated. docs/BRAND_MESSAGING.md carries the channel count by hand and
cites CHANNELS.md as its source, so both of its lines move with it; #1009
had to clean that up separately after the Civo merge.
@codecov

codecov Bot commented Sep 20, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@sonarqubecloud

Copy link
Copy Markdown

@cevheri
cevheri merged commit 42e308c into main Sep 20, 2026
46 of 47 checks passed
@cevheri
cevheri deleted the feat/yunohost-channel branch September 20, 2026 23:32
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.

2 participants