Skip to content

v0.3.0

Choose a tag to compare

@ShiroDoromoto ShiroDoromoto released this 19 Jun 18:25
· 6 commits to main since this release

Highlights

Runtime dependencies for owned package channels. Declare what your binary needs at runtime in wharfy.yaml, and wharfy emits it in each channel's native form — so "the usual install" pulls the dependency in too.

Channel wharfy.yaml Generated
homebrew / homebrew-core homebrew: { dependencies: [git] } depends_on "git"
scoop scoop: { dependencies: [git] } manifest "depends"
apt apt: { depends: [git], recommends: [bash-completion] } nfpm overrides.deb
rpm rpm: { depends: [git-core] } nfpm overrides.rpm
  • apt/rpm keep depends / recommends / suggests separate (deb's three tiers; rpm maps to Requires + weak deps), each scoped to its own format so package names can differ across distros.
  • homebrew.dependencies was a parsed-but-ignored dead field — now wired end-to-end.
  • Output is deterministic (sorted); omit the key and the generated artifact is unchanged (backward compatible).

Install / upgrade

```sh
brew upgrade wharfy

or: go install github.com/ShiroDoromoto/wharfy/cmd/wharfy@latest

```

Changelog

  • f38981a feat(deps): runtime dependencies for owned package channels