无需安装依赖的 go-fir-cli 现已上线

FIR-CLI 是 fir 在命令行上的上传工具, 它依赖于 ruby 语言环境. 由于众所周知的原因, 国内无法比较方便的安装ruby 环境, 不少小伙伴问到, 是否能够提供一个无需任何依赖就可以使用的 fir 上传命令行工具? 今天它来了: go-fir-cli , 基于 golang 打造的二进制文件, 无需依赖, 开箱即用.

具体请访问https://github.com/PGYER/go-fir-cli 查看 Readme , 下载请参考https://github.com/PGYER/go-fir-cli/releases下载自己操作系统对应的文件.

下面是该项目的 readme


go-fir-cli

一个基于 go 的 go-fir-cli 程序

说明

这是一个 fir-cli https://github.com/PGYER/fir-cli 的 go 版本, 用于上传文件到 betaqr.com (原fir.im)

这个版本的主要目的是 当你不想或者不能在机器上安装 ruby 环境时, 无法使用 RUBY 版本的 fir-cli 时, 可以使用这个 go 版本的 fir-cli, 特别是在某些jenkins 上.

go-fir-cli 只实现了 fir-cli 的部分功能, 并无计划实现全部功能, 仅供参考.

由于作者不善 golang, 所以大部分代码皆来自于 Copilot 和 chatGPT 生成, 作者仅在此基础上做了一些修改与调试, 以便于使用. 如果您在使用中发现任何问题, 欢迎提 issue 或者 pr.

更新说明

  • 0.0.4 支持了 arm64 的二进制文件, 上传时会有命令行的提示
  • 0.0.3 支持了 企业微信、飞书和钉钉的通知机器人
  • 0.0.2 支持了生成二维码文件, 支持精确到版本的下载地址
  • 0.0.1 支持了上传文件

安装

进入https://github.com/PGYER/go-fir-cli/releases下载自己对应的系统的文件, 并给予可执行权限. 若想在全局使用,请将其放到 path 里即可.

  • macOS 使用 darwin-amd64
  • Linux 使用 amd64
  • Windows 使用 windows-386 或 windows-amd64

使用

假设您正确下载的您操作系统的 go-fir-cli 到您app 文件的当前目录, 并将其命名为了 go-fir-cli (您也可以放进环境变量里)

查看帮助

./go-fir-cli -h # 查看能使用的命令

# 查看某个命令的帮助, 如
./go-fir-cli login -h # 查看 login 命令的帮助
./go-fir-cli upload -h # 查看 upload 命令的帮助

检测API 是否可用

./go-fir-cli login -t 您的API_TOKEN

# 如
# ./go-fir-cli login -t 1234567890abcdefg

如果正常, 则返回用户邮件, 如果不正常, 则返回错误信息

上传文件

./go-fir-cli -t 您的API_TOKEN upload -f apk或者ipa文件路径

# 如
# ./go-fir-cli -t 1234567890abcdefg upload -f /Users/xxx/Desktop/xxx.apk
# 具体参数见  ./go-fir-cli upload -h

自行编译

下载好代码 安装好依赖即可运行 go build

jc

继续阅读此作者的更多文章