1つのバイナリを、あらゆるチャネルへ。
クロスビルド・署名・発行を Homebrew / Scoop / apt・yum などへまとめて。そして「どのバージョンがどこまで通ったか」が常に分かる。
あなたの AI エージェントが動かす前提。ツール自身が出力で自分を説明するから、エージェントは一度コマンドを読めばリリースを回せる。
始める →
$ brew install shirodoromoto/wharfy/wharfy
$ scoop bucket add wharfy https://github.com/ShiroDoromoto/scoop-wharfy
$ scoop install wharfy
$ curl -fsSL https://wharfy.io/install.sh | sh
リリースを上から下まで、ひと続きで。どのコマンドも --json を取り、最後に next: ブロックで終わる。だからあなたも(あなたの AI も)出力をたどるだけでいい。
AI に渡す。一度読めばコマンド・チャネル・順番が返り、あとは自走する ── ドキュメントを探す往復は要らない。
$ wharfy agent
wharfy — ship one binary to every channel. Read this once, then drive.
commands agent · status · build · sign · release · publish · verify
channels homebrew scoop apt rpm container aur goinstall script · winget, homebrew-core (gated)
every command takes --json and ends with a next: block.
next: wharfy status
一度クロスビルド。1コマンドで全 os/arch、各チャネルの形まで。あなたのソースや CI は触らない。
$ wharfy build
✓ built 6 artifacts → .wharfy/dist
next: wharfy sign · wharfy release
既定で非破壊。まず計画を表示し、tap を書くのは --yes のときだけ。owned は発行、gated は追跡用 PR。
$ wharfy publish
✓ plan: 8 channel(s)
next: wharfy publish --yes # apply all channels, one release
どのバージョンがどこまで届いているか、いつでも分かる。「前回どう配ったか」を思い出す作業が消える。
$ wharfy status
wharfy v0.2.4 · build: ok (6 artifacts)
homebrew
probed
published
0.2.4
scoop
probed
published
0.2.4
releases
recorded
published
0.2.4
script
probed
published
0.2.4
goinstall
probed
published
v0.2.4
apt
probed
published
0.2.4
rpm
probed
published
0.2.4
winget
probed
pending
next: wharfy verify
チャネルごとに formula を手書きするのは、もうやめる。
一度リリースしたら、あとはエージェントに回させる。