发版不折腾:一个 Go 二进制干掉 Fastlane,Agent 直接帮你上 Google Play

Android 发版的同学应该都懂这种痛:Fastlane 拉一个 Ruby 运行时进 CI 镜像,动辄几百兆;输出是给人看的,脚本想 retry 还得靠 grep 猜退出码;遇到新版 Google Play API,要么等 fastlane 更新,要么自己撸 gem。

最近挖到一个直接把 Fastlane 拍在沙滩上的项目:gplay(google-play-cli)——一个 Go 单文件二进制,零运行时,专为 CI 和 AI Agent 而生。MIT 协议。

为什么说是”效率黑科技”

  • 单文件静态 Go 二进制go install / brew / curl install 三选一,CI 镜像从几百兆缩到几十兆。
  • JSON 输出完全照搬 Google Play API:管道里 --output json 拿到的就是官方文档原貌,不用学新的 schema。
  • 语义化退出码:0=成功、2=发现漏洞、其它=可重试错误——重试逻辑直接写 if,告别 grep 大法。
  • Production 默认安全:上传或 promote 到 production 轨道时,默认创建 draft release,不会一不小心就把没测的版本推到正式轨道。

真正的混搭玩法

这项目最炸的点不是 CLI 本身,而是它原生支持 AI Agent Skills。一句话装好所有 skills:

gplay install-skills

这一行背后跑的是 npx skills add PollyGlot/google-play-cli-skills --global --agent '*' --yes,把一整套 SKILL.md 自动装进 Claude Code / Codex / OpenCode 等所有检测到的 Agent。

装完之后你的 Agent 就”会发版”了:

“把 com.example.myapp 的最新 internal 构建 promote 到 beta。”
→ Agent 自动调用 gplay releases promote --from internal --to beta

不需要写胶水脚本、不需要切换工具、不需要记 flag——Claude 直接给你干活。

实测推荐场景

  • CI/CD 里跑 Play 上传:GitHub Actions 一个 step 搞定,省 Ruby 镜像。
  • Agent 自动回滚 / promote:配合 continuous-learning 类 skill,写个”出 bug 自动回滚到上一版”的 Skill,几行 prompt 就完事。
  • 多 App 多轨道批量管理:JSON 输出让 LLM 友好解析,批量操作易如反掌。

一些细节值得点赞

  • 安装脚本自带 SHA-256 校验,校验失败直接 abort,不会装个损坏的二进制。
  • 支持 cosign 签名验证(生产环境强烈建议开)。
  • 已经覆盖 auth、apps、releases、tracks、reviews、metadata、Data Safety、team、closed-track testers——Google Play Console 日常操作基本齐了。

Android 开发者尤其是做独立 App / 多 App 矩阵的,强烈建议 star 一下试试。Fastlane 该退休了。


GitHub: https://github.com/PollyGlot/google-play-cli


GitHub: https://github.com/PollyGlot/google-play-cli

评论区

0 条评论

登录后可评论。

苏棠 10 阅读