Skip to content

feat(casaos-store): publish our own CasaOS store at /casaos-store - #81

Merged
yusuf-gundogdu merged 1 commit into
mainfrom
feat/casaos-store
Oct 23, 2026
Merged

yusuf-gundogdu merged 1 commit into
mainfrom
feat/casaos-store

Conversation

@yusuf-gundogdu

Copy link
Copy Markdown
Member

What a user gets

Add https://libredb.org/casaos-store in CasaOS or ZimaOS under App Store → Add source and install the current LibreDB Studio.

Why

The official store carries the app, and a version bump there is a pull request a maintainer merges. Measured on 23 October 2026: our 1.0.0 bump (IceWhaleTech/CasaOS-AppStore#1089) had been open seven days with green checks and nothing asked of us - and that repository merged no pull request at all in the two days before. So the wait is attention, not a defect on our side. The official PR stays open; both channels land on the same release.

This is their own documented third-party path - the official store's README links a third-party store guide and lists third-party stores - and the build is IceWhaleTech's own build-appstore-action, pinned by commit.

What is committed

path what
casaos-store/ the source we edit (store config, locales, Apps/LibreDBStudio/)
public/casaos-store/ the generated output the site serves
.github/workflows/casaos-store.yml rebuilds on source change or on demand, commits only when it changed

The output is committed rather than built at deploy time, so the store answers even if the deploy pipeline changes, and a reviewer reads exactly what is published.

Verified locally, with their tool rather than a reading of their spec

  • the build produced store.json, index.json carrying 1.0.0, per-architecture compose files, meta.json for eight locales, webp assets and metadata.tar.gz with its sha256;
  • bun run gate and bun run secrets pass;
  • bun run build serves /casaos-store/index.json from dist.

Two corrections the measurement forced: the action has no v1 tag (v1.0.1 … v1.1.3), so it is pinned to v1.1.3's commit like every other action here; and the build writes an image-metadata cache beside its source, now ignored rather than committed.

A user can now add https://libredb.org/casaos-store in CasaOS or ZimaOS under
App Store -> Add source and install the current LibreDB Studio from it.

Why. The official store carries the app, and a version bump there is a pull
request a maintainer merges. Measured on 23 October 2026: our 1.0.0 bump
(IceWhaleTech/CasaOS-AppStore#1089) had been open seven days with green checks
and nothing asked of us, and that repository merged no pull request at all in the
two days before - so the wait is attention, not a defect on our side. The
official pull request stays open; both channels land on the same release.

This is their own documented third-party path: the official store's README links
a third-party store guide and lists third-party stores, and the build here is
IceWhaleTech's own `build-appstore-action`, pinned by commit.

What is committed. `casaos-store/` is the source we edit. `public/casaos-store/`
is the generated output the site serves - committed rather than built at deploy
time, so the store answers even if the deploy pipeline changes and so a reviewer
reads exactly what is published. `.github/workflows/casaos-store.yml` rebuilds it
on a push to the source and on demand, and commits the result only when it
changed.

Verified locally before this commit, with their tool rather than a reading of
their spec: the build produced store.json, index.json carrying 1.0.0,
per-architecture compose files, meta.json for eight locales, webp assets and
metadata.tar.gz with its sha256; `bun run gate` and `bun run secrets` pass; and
`bun run build` serves /casaos-store/index.json from dist.

Two small corrections the measurement forced: the action has no `v1` tag (its
tags are v1.0.1 to v1.1.3), so it is pinned to v1.1.3's commit like every other
action here; and the build writes an image-metadata cache beside its source,
which is now ignored rather than committed.
@yusuf-gundogdu
yusuf-gundogdu merged commit 7b291ae into main Oct 23, 2026
5 checks passed
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