PGYER/fir-cli

publish给钉钉机器人的式样能我们自己控制嘛

yushilong opened this issue · 13 comments

现在这个式样有点满足不了需求,而且logo特别大。。我们又不能改。。

请fork

fork然后修改了,怎么用fir-cli的publish呢

所有信息最后的日志输出都有

本质上钉钉只是个 curl 请求 你可以根据自己的需求去实现自己想要的样式

在你自己的项目下 rake install 即可

好的 我试试 谢谢啦

你也可以修改 fir-cli.gemspec 生成自己的 gem 唯一标识 之后 rake release 发表自己的gem 到网上, 这样你的同事就可以直接使用 gem install 你的gem名称 安装

你好 rake install这个怎么用?我想是不是这样的
git@github.com:yushilong/fir-cli.git到本地 然后修改publish.rb文件这里的代码
`def dingtalk_notifier(download_url, qrcode_path)
return if options[:dingtalk_access_token].blank?

  title = "#{@app_info[:name]}-#{@app_info[:version]}(Build #{@app_info[:build]})"
  payload = {
    "msgtype": 'markdown',
    "markdown": {
      "title": "#{title} uploaded",
      "text": "#{title} uploaded at #{Time.now}\nurl: #{download_url}\n ![app二维码](data:image/png;base64,#{Base64.strict_encode64(File.read(open(qrcode_path)))})"
    }
  }
  url = "https://oapi.dingtalk.com/robot/send?access_token=#{options[:dingtalk_access_token]}"

  # 用完了二维码, 就删了
  File.delete(qrcode_path) unless @export_qrcode

  DefaultRest.post(url, payload)
rescue StandardError => e
  logger.warn "Dingtalk send error #{e.message}"
end`

然后rake install 本地路径/fir-cli/blob/master/Gemfile吗?
然后就可以使用fir publish了吗?

@jicheng1014 有空帮忙解答一下嘛?

在你的项目目录下 直接输入 rake install 即会安装你自己修改后的 fir-cli

你如果就自用 就到这步就结束了, 你之后用的 fir-cli 就是自己的修改

如果你想分享给你的同事 第一步, 是去 fir-cli.gemspec 里修改spec_name

之后去网上找下 如何发布自己的gem 到 rubygems.org 或者官网看示例也行

你要是对ruby 不熟悉 你可以不用fir-cli 里的dingtalk 而是写个脚本 从fir-cli 的输出中获取你要的信息, 自行实现一个对钉钉机器人地址的curl 即可

写个脚本 从fir-cli 的输出中获取你要的信息 . 这个怎么写,完全不会。。。 @jicheng1014

还有这个命令没作用--force_pin_history,并不会在页面下边显示

"写个脚本 从fir-cli 的输出中获取你要的信息 . 这个怎么写,完全不会。。。 @jicheng1014" 可以考虑下买我们的私有部署 我帮你实现你要的功能

"还有这个命令没作用--force_pin_history,并不会在页面下边显示" => 当前版本不会 你下一个版本上传的时候 就在了