restructure page to focus on components/repos

This is more useful for generating release notes from.
This commit is contained in:
Ryan Graham 2015-12-02 16:31:02 -08:00
parent 009d19b49a
commit 0f39f7124b
2 changed files with 20 additions and 13 deletions

View File

@ -2,7 +2,7 @@
<div class="wrapper"> <div class="wrapper">
<a class="site-title" href="{{ site.baseurl }}/">{{ site.title }}</a> <a class="site-title" href="{{ site.baseurl }}/">{{ site.title }} {{ page.since }}</a>
<nav class="site-nav"> <nav class="site-nav">
<a href="#" class="menu-icon"> <a href="#" class="menu-icon">
@ -16,7 +16,7 @@
<div class="trigger"> <div class="trigger">
{% for page in site.pages %} {% for page in site.pages %}
{% if page.title %} {% if page.title %}
<a class="page-link" href="{{ page.url | prepend: site.baseurl }}">{{ page.title }}</a> <a class="page-link" href="{{ page.url | prepend: site.baseurl }}">{{ page.title }} {{ page.since }}</a>
{% endif %} {% endif %}
{% endfor %} {% endfor %}
</div> </div>

View File

@ -125,17 +125,17 @@ end
def pp_week(gh, week, repos) def pp_week(gh, week, repos)
repos.group_by { |r| repos.group_by { |r|
if r.name =~ /connector/ if r.name =~ /connector/
'Connectors' [1, 'Connectors']
elsif r.name =~ /component/ elsif r.name =~ /component/
'Components' [3, 'Components']
elsif r.name =~ /-sdk-/ elsif r.name =~ /-sdk-/
'SDKs' [2, 'SDKs']
else else
'Core' [0, 'Core']
end end
}.each do |group, repos| }.sort.each do |group, repos|
puts "\n### #{group}\n" puts "\n## #{group[1]}\n"
repos.each do |repo| repos.sort_by(&:name).each do |repo|
commits = repo.commits.reject { |c| commits = repo.commits.reject { |c|
c.commit.message =~ /\AMerge (branch|tag)/ c.commit.message =~ /\AMerge (branch|tag)/
}.reject { |c| }.reject { |c|
@ -152,16 +152,17 @@ def pp_week(gh, week, repos)
#else #else
# heading << " #{downloads_badge(repo)}" # heading << " #{downloads_badge(repo)}"
#end #end
puts " * #{heading}" puts "\n### #{heading}\n"
# puts "#### v.Next" # puts "#### v.Next"
commits.each do |c| commits.each do |c|
if c =~ /\A#+/ if c =~ /\A#+/
puts puts
puts c puts c
else else
puts " * #{c}" puts " * #{c}"
end end
end end
puts
end end
puts puts
end end
@ -215,22 +216,28 @@ repos = repo_types
} }
STDERR.puts "gathering repos used: #{starting - gh.rate_limit!.remaining} requests (#{gh.rate_limit})" STDERR.puts "gathering repos used: #{starting - gh.rate_limit!.remaining} requests (#{gh.rate_limit})"
weeks = []
dates = [Date.current - 8.weeks, Date.current]
# Frontmatter for Jekyll # Frontmatter for Jekyll
puts '---' puts '---'
puts 'layout: page' puts 'layout: page'
puts "since: (from #{dates[0]} to #{dates[1]})"
puts '---' puts '---'
weeks.each do |week| weeks.each do |week|
heading = "Sprint #{week[2]} (#{week[0]} to #{week[1]})" heading = "Sprint #{week[2]} (#{week[0]} to #{week[1]})"
if week[1].future? if week[1].future?
heading << ' so far' heading << ' so far'
end end
puts "## #{heading}" puts "## #{heading}\n"
pp_week(gh, week, repos) pp_week(gh, week, repos)
STDERR.puts "post pp_week(#{week[0]}) used: #{starting - gh.rate_limit!.remaining} requests (#{gh.rate_limit})" STDERR.puts "post pp_week(#{week[0]}) used: #{starting - gh.rate_limit!.remaining} requests (#{gh.rate_limit})"
puts '----' puts '----'
puts puts
end end
pp_week(gh, dates, repos)
STDERR.puts "post pp_week(#{dates[0]}) used: #{starting - gh.rate_limit!.remaining} requests (#{gh.rate_limit})"
STDERR.puts "Used #{starting - gh.rate_limit!.remaining} requests (#{gh.rate_limit})" STDERR.puts "Used #{starting - gh.rate_limit!.remaining} requests (#{gh.rate_limit})"