LoginSignup
0
1

More than 3 years have passed since last update.

octokitを使ってみた

Last updated at Posted at 2019-07-03

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の改行にはまりました。

できたリリースはこれです。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1