wharfy 0.6 — ランタイム依存は1回宣言すれば全チャネルに射影される

ランタイム依存を1回書けば全チャネルに出る

実行時に ffmpeggit を呼ぶ CLI は、各パッケージマネージャにもそのツールを引かせたい。でもフィールド名も記法もチャネルで違う。0.6.0 からは runtime_deps に1回書けば、homebrew / scoop / apt / rpm / aur すべてに射影される。

runtime_deps:
  - name: ffmpeg
    min: "6.0"            # apt (>= 6.0) / rpm >= 6.0 / aur >=6.0、brew・scoop は名前のみ
  - name: fzf
    required: false       # → apt/rpm recommends・aur optdepends
  - name: rg
    as: { apt: ripgrep }  # 名前が違うチャネルは逐語で上書き

min を表現できない brew/scoop では名前のみに縮退する(仕様)。名前を吸収するふりはせず、違えば as で逐語上書き=最悪でも手書きと同じでロックインなし。書くのは直接呼ぶ1階層目だけ。

init が配布の線引きを書く

wharfy init の管理ブロックに一文追加。依存 bump をマージしても配布は走らない——配布は wharfy release / wharfy publish の明示ステップのまま、という点をエージェントに伝える。

入れ方

brew upgrade wharfy / scoop update wharfy / go install github.com/ShiroDoromoto/wharfy/cmd/wharfy@latest。Linux は apt / yum リポジトリから。