mruby on YABMのrelease作業を自動化するためにoctokitを使ってみました。
release.rb
require 'octokit'
require 'digest'
dig1 = Digest::SHA256.hexdigest( File.read("main.rtl.gz") );
dig2 = Digest::SHA256.hexdigest( File.read("main_e.rtl.gz") );
dig3 = Digest::SHA256.hexdigest( File.read("main_8198.rtl.gz") );
cont = {content_type: 'application/gzip'}
name = {name: '20190703', body: 'SHA256 (main.rtl.gz) = ' + dig1 + '<br>' + 'SHA256 (main_e.rtl.gz) = ' + dig2 + '<br>' + 'SHA256 (main_8198.rtl.gz) = ' + dig3 + '<br>'}
client = Octokit::Client.new login: "yamori813", password: ""
rel = client.create_release('yamori813/rtlbm-mruby', 'v2.2', name)
client.upload_asset(rel.url, "main.rtl.gz", cont)
client.upload_asset(rel.url, "main_e.rtl.gz", cont)
client.upload_asset(rel.url, "main_8198.rtl.gz", cont)
とりあえず決めうちで書いてみました。bodyの改行にはまりました。
できたリリースはこれです。