alpine_feed()declares a feed directly in a module's MODULE.star. A
module can now expose thousands of upstream Alpine packages as yoe units with
a single declaration — pointalpine_feed()at a checked-in directory of
APKINDEX files and the named packages become available to image artifacts with
no per-package.starfile. Package units materialize lazily as the image's
runtime closure needs them, so working memory stays bounded by the closure
size rather than the catalog size.- The Modules tab shows declared feeds. Each
alpine_feed()call appears in
a FEEDS section under the regular module list with its parent module and the
total package count. yoe update-feedsrefreshes feed APKINDEX files from upstream. Run inside
a module repo, the new subcommand fetches everyalpine_feed()'s APKINDEX for
every active arch, verifies the upstream RSA signature against the keys the
module declared, and writes the new indices to disk for the maintainer to
review withgit diffand commit. Signature verification is pure-Go and never
consults the host's/etc/apk/keys/— the trust list the feed declares is the
one that's actually enforced.
To update, run: yoe update
Or download the binary for your architecture and place it in your PATH.
Note: Yoe is in heavy development. We recommend cleaning your build directory and re-creating projects (yoe init) with each new release.