wharfy 0.6 — ランタイム依存は1回宣言すれば全チャネルに射影される
ランタイム依存を1回書けば全チャネルに出る
実行時に ffmpeg や git を呼ぶ 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 リポジトリから。