- 主仓库: https://github.com/jtianling/dual-yazi
- Homebrew tap 仓库: https://github.com/jtianling/homebrew-tap
- 本地 tap 工作目录:
/Users/jtianling/workspace/homebrew-tap
- 格式:
vX.Y.Z-dual(例:v0.1.0-dual) -dual后缀用于和上游 yazi 的vX.Y.Z区分, 避免版本号撞车
每次发布新版本到 brew tap, 按顺序执行下面 4 步.
cd /Users/jtianling/workspace/dual-yazi
git tag -a vX.Y.Z-dual -m "Release vX.Y.Z-dual"
git push origin vX.Y.Z-dualcurl -fsSL https://github.com/jtianling/dual-yazi/archive/refs/tags/vX.Y.Z-dual.tar.gz \
| shasum -a 256修改 homebrew-tap/Formula/dual-yazi.rb 中的两个字段:
url: 把版本号换成新 tagsha256: 替换成上一步算出的值
提交并推送:
cd /Users/jtianling/workspace/homebrew-tap
git commit -am "dual-yazi vX.Y.Z-dual"
git pushbrew update
brew info jtianling/tap/dual-yazi # 确认 stable 字段已更新用户侧升级方式: brew upgrade dual-yazi.
- binary 名仍为
yazi和ya, 与上游 yazi 冲突, formula 中已声明conflicts_with "yazi" - 必须设置
ENV["VERGEN_GIT_SHA"]和ENV["YAZI_GEN_COMPLETIONS"], 否则编译失败或 completions 缺失 - completions 路径:
yazi-boot/completions/,yazi-cli/completions/ - 不引入预编译 bottle, 用户首次安装会本地编译 (5–10 分钟)