views/log.erb
<% title @repo.name, headline: 'Commits' %>
<div class="row">
<div class="col-md-12">
<div class="row">
<div class="col-md-8">
<ul class="nav nav-pills">
<li class="active">
<a href="<%= prefix_url(@repo.param) %>/<%= params[:ref] %>">Commits</a>
</li>
<li>
<a href="<%= prefix_url(@repo.param) %>/tree/<%= params[:ref] %>">Source</a>
</li>
<li>
<a href="<%= prefix_url(@repo.param) %>/stats/<%= params[:ref] %>">Stats</a>
</li>
</ul>
<table class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th>Author</th>
<th>Commit message</th>
<th>Date</th>
</tr>
</thead>
<tbody>
<% @commits.each do |commit| %>
<% url = prefix_url("#{@repo.param}/commit/#{commit.oid}") %>
<tr class="js-nav" data-href="<%= url %>">
<td><%= gravatar_image_tag commit.author[:email], class: 'img-rounded', alt: commit.author[:name], lazy: true %> <%= commit.author[:name] %></td>
<td><a href="<%= url %>"><%= truncate(h(commit.message), { length: 140, separator: ' ' }) %></a></td>
<td><%= time_tag(commit.committer[:time]) %></td>
</tr>
<% end %>
</tbody>
</table>
<ul class="pager">
<% if @previous_commits %>
<li class="previous">
<a href='<%= prefix_url(params[:repo]) %>/<%= params[:ref] %>/page/<%= params[:page] - 1 %>'>← Previous</a>
</li>
<% end %>
<% if @next_commits %>
<li class="next">
<a href='<%= prefix_url(params[:repo]) %>/<%= params[:ref] %>/page/<%= params[:page] + 1 %>'>Next →</a>
</li>
<% end %>
</ul>
</div>
<div class="col-md-4">
<div class="panel panel-default">
<div class="panel-heading">Branches (<%= @repo.branches.size %>)</div>
<ul class="list-group">
<% @repo.branches.each do |branch| %>
<a class="list-group-item <%= 'active' if branch.name == params[:ref] %>" href="<%= h prefix_url(@repo.param) %>/<%= h branch.name %>">
<%= h branch.name %>
</a>
<% end %>
</ul>
</div>
<div class="panel panel-default">
<div class="panel-heading">Tags (<%= @repo.tags.count %>)</div>
<ul class="list-group">
<% if @repo.tags.any? %>
<% @repo.tags.each_name do |tag| %>
<a class="list-group-item" href="<%= h prefix_url(@repo.param) %>/tag/<%= h tag %>">
<%= h tag %>
</a>
<% end %>
<% else %>
<li class="list-group-item">No tags</li>
<% end %>
</ul>
</div>
</div>
</div>
</div>
</div>