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 | |
| parent | b1cad2a6497ac285c7c1a11d5bdeadb64e6bc2a5 (diff) | |
m 2 wiki-irc: use git.io shortener
Diffstat (limited to 'makefu')
| -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")            '          }        }  | 
