diff options
author | makefu <github@syntax-fehler.de> | 2017-04-28 12:43:20 +0200 |
---|---|---|
committer | makefu <github@syntax-fehler.de> | 2017-04-28 12:43:20 +0200 |
commit | 609a641ea40df18b18e3e16c879d76a3d816aa0b (patch) | |
tree | 6fc6df130ffc02997a183bbb07491f2a36e10ec2 /makefu/2configs/deployment/wiki-irc.nix | |
parent | b1cad2a6497ac285c7c1a11d5bdeadb64e6bc2a5 (diff) |
m 2 wiki-irc: use git.io shortener
Diffstat (limited to 'makefu/2configs/deployment/wiki-irc.nix')
-rw-r--r-- | makefu/2configs/deployment/wiki-irc.nix | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/makefu/2configs/deployment/wiki-irc.nix b/makefu/2configs/deployment/wiki-irc.nix index 73b85d821..a7527f796 100644 --- a/makefu/2configs/deployment/wiki-irc.nix +++ b/makefu/2configs/deployment/wiki-irc.nix @@ -16,9 +16,22 @@ in { if ([pages]) { ruby { code => ' - o = "" - event["pages"].each { |p| o = o + "\"" + p["title"] + "\" " + p["action"] +" by "+ event["sender"]["login"]+" " +p["html_url"] + "/_compare/" + p["sha"] + "\n" } - event["output"] = o + require "net/http" + require "net/https" + http = Net::HTTP.new("git.io", 443) + http.use_ssl = true + lines = [] + event["pages"].each {|p| + url = "#{p["html_url"]}/_compare/#{p["sha"]}" + short_url = begin + request = Net::HTTP::Post.new "/" + request.set_form_data ({"url" => url }) + response = http.request(request) + response["location"] + end + lines << "\"#{p["title"]}\" #{p["action"]} by #{event["sender"]["login"]} #{short_url}" + } + event["output"] = lines.join("\n") ' } } |