blob: 27b4ce1c9dac30bf337ccc6f88a2fcc9a4a0350d [file] [log] [blame]
bigbiff bigbiffa5f9f6b2016-06-26 20:53:19 -04001require 'rugged'
2require 'fileutils'
3require 'cgi'
bigbiff bigbiff43606e62016-09-24 11:10:11 -04004require 'httparty'
bigbiff bigbiffa5f9f6b2016-06-26 20:53:19 -04005
6module Jekyll
7 module GitActivity
8
bigbiff bigbiff43606e62016-09-24 11:10:11 -04009 def gitactivity(devicetree)
10 repo = devicetree.split("/")[4]
11 puts repo
12 url = "https://api.github.com/repos/TeamWin/" + repo + "/commits"
13 token = File.read("/home/jenkins/token").chomp
14 user = "Teamwin-Gerrit"
15 auth = {:username=>user, :password=>token}
16 resp = HTTParty.get(url, :basic_auth=>auth, :headers=>{"User-Agent"=>"twrpme"})
17 json = JSON.parse(resp.body)
bigbiff bigbiffa5f9f6b2016-06-26 20:53:19 -040018 messages = ""
bigbiff bigbiffa5f9f6b2016-06-26 20:53:19 -040019 messages += "<div class='page-heading'>Changelog:</div><div>"
20 messages += "<hr/>"
21 messages += "<ul>"
bigbiff bigbiff43606e62016-09-24 11:10:11 -040022 count = 0
23 json.each do |sha|
24 break if count == 5
25 begin
26 url = "https://api.github.com/repos/TeamWin/" + repo + "/commits?&sha=" + sha["sha"]
27 resp2 = HTTParty.get(url, :basic_auth=>auth, :headers=>{"User-Agent"=>"twrpme"})
28 json2 = JSON.parse(resp2.body)
29 messages += "<li>"
30 messages += json2[0]["commit"]["author"]["name"]
31 messages += "<br/>"
32 messages += json2[0]["commit"]["author"]["date"].to_s()
33 messages += "<br/>"
34 messages += json2[0]["commit"]["message"]
35 messages += "</li><br/>"
36 rescue
37 puts "skipping"
38 end
bigbiff bigbiffa5f9f6b2016-06-26 20:53:19 -040039 count = count + 1
40 end
41 messages += "</ul></div>"
bigbiff bigbiff43606e62016-09-24 11:10:11 -040042 #puts messages
bigbiff bigbiffa5f9f6b2016-06-26 20:53:19 -040043 "#{messages}"
44 end
bigbiff bigbiff43606e62016-09-24 11:10:11 -040045 end
bigbiff bigbiffa5f9f6b2016-06-26 20:53:19 -040046end
bigbiff bigbiffa5f9f6b2016-06-26 20:53:19 -040047Liquid::Template.register_filter(Jekyll::GitActivity)