Categorygithub.com/PGYER/go-fir-cli
repositorypackage
0.0.0-20240513101113-21cc91e7037c
Repository: https://github.com/pgyer/go-fir-cli.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# 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.9 upload 增加了参数 --save-uploaded-info, 将结果存入当前目录下的 go-fir-cli-answer.json
  • 0.0.8 upload 增加了自定义图标参数 --icon_path
  • 0.0.7 支持了持久化登录
  • 0.0.6 支持了windows平台
  • 0.0.5 支持了上传进度条显示
  • 0.0.4 支持了 arm64 的二进制文件, 上传时会有命令行的提示
  • 0.0.3 upload 支持了 企业微信、飞书和钉钉的通知机器人
  • 0.0.2 upload 支持了生成二维码文件, 支持精确到版本的下载地址
  • 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