ruby の pry console とかから
サクッと、Issueを複数登録したい時メモ
下記のようなクラスを、貼り付けて、
class Github
# https://developer.github.com/v3/
def initialize(user, pass, owner, repo)
@user = user
@pass = pass
@owner = owner
@repo = repo
end
def get_http
https = Net::HTTP.new("api.github.com", "443")
https.use_ssl = true
https
end
# https://developer.github.com/v3/issues/labels/#add-labels-to-an-issue
def add_label(issue_number, labels)
get_http.start do |https|
req = Net::HTTP::Post.new("/repos/#{@owner}/#{@repo}/issues/#{issue_number}/labels")
req.basic_auth @user, @pass
req.body = JSON.generate labels
https.request(req)
end
end
# http://developer.github.com/v3/issues/#create-an-issue
def new_issue(title="", body="", labels=[])
get_http.start do |https|
req = Net::HTTP::Post.new("/repos/#{@owner}/#{@repo}/issues")
req.basic_auth @user, @pass
issue_info = {
'title' => title,
'body' => body,
'labels' => labels
}
req.body = JSON.generate issue_info
https.request(req)
end
end
end
# user, pass, owner, repo や内容を適宜変える
issue_data = [["title", "body", ["labels"]], ["title", "body", ["labels"]]]
github = Github.new(user, pass, owner, repo)
issue_data.each do |i|
p github.new_issue(i[0], i[1], i[2])
end
楽ちんですね (´ω`*)