Skip to content

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 03 Jun 20:15

(start clean on this one as the directory layout has changed)

  • Debian Trixie support. yoe can now build Debian images alongside Alpine.
    Set defaults.distro = "debian" to target a whole project at Debian, or tag
    an individual image(...) with distro = "debian", and yoe builds it through
    the Debian backend — glibc toolchain, .deb packaging, a signed apt repo, and
    a fully configured, bootable rootfs. base-image and dev-image are
    available for Debian out of the box.
  • yoe deploy, run, and flash work for Debian targets. Deploy wires the
    project's dev feed into apt and installs with apt-get (Alpine still installs
    over apk); run and flash locate Debian images. apt-get install and
    apt-get upgrade work offline against your project repo, which apt verifies
    with the project's own GPG key. The edit-deploy loop is identical on both
    distros. (not fully tested yet)
  • yoe build takes a --distro flag. When the same image name exists in
    more than one distro (say a base-image from both the Alpine and Debian
    modules), pick which one to build for a single command —
    yoe build --distro debian base-image — instead of editing local.star.
  • The TUI shows and selects the default distro. The status header displays
    the active distro, and TUI Setup (press s) has a Default Distro picker that
    persists to local.star and re-walks the build cache immediately so status
    reflects the chosen backend.
  • yoe log and yoe diagnose work on feed-based projects again. They no
    longer fail with an undefined: alpine_feed error and now find the build log
    for images and other machine-specific units.
  • Repository and build layout are now split by distro. So Alpine and Debian
    artifacts can coexist, APK repos moved to repo/<project>/alpine/<arch>/,
    Debian repos live under repo/<project>/debian/, and build output moved to
    build/<distro>/<unit>.<scope>/. Update any hardcoded repo URLs and
    /etc/apk/repositories entries; old repo/<project>/<arch>/ and
    build/<unit>.<scope>/ directories are stranded and can be removed.
    prefer_modules is now keyed by distro:
    prefer_modules = {"alpine": {"xz": "alpine.main"}, "debian": {...}} — rewrap
    any existing flat pins under their distro key.

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.