Parent [>]
1{% extends "base.html" %}
2
3{% block title %}{{ sha[..8] }} - {{ repo }}{% endblock %}
4
5{% block breadcrumbs %}
6<ul>
7  <li><a href="/">{{ crate::hostname() }}</a></li>
8  <li><a href="/{{ repo }}">{{ repo }}</a></li>
9  <li><a href="/{{ repo }}/commits">commits</a></li>
10  <li>{{ sha[..8] }}</li>
11</ul>
12{% endblock %}
13
14{% block content %}
15<h1>{{ sha[..8] }}</h1>
16
17<details>
18  <summary><svg class="summary-icon"><use href="#icon-archive"/></svg>Archive</summary>
19  <ul>
20    <li><a href="/{{ repo }}/archive/tar.gz/{{ sha }}" download="{{ repo }}-{{ sha[..8] }}.tar.gz"><span class="archive-link">{{ repo }}-{{ sha[..8] }}.tar.gz</span><span>tar.gz</span></a></li>
21    <li><a href="/{{ repo }}/archive/tar.xz/{{ sha }}" download="{{ repo }}-{{ sha[..8] }}.tar.xz"><span class="archive-link">{{ repo }}-{{ sha[..8] }}.tar.xz</span><span>tar.xz</span></a></li>
22    <li><a href="/{{ repo }}/archive/zip/{{ sha }}" download="{{ repo }}-{{ sha[..8] }}.zip"><span class="archive-link">{{ repo }}-{{ sha[..8] }}.zip</span><span>zip</span></a></li>
23  </ul>
24</details>
25
26<div class="repo-nav">
27  <a href="/{{ repo }}/commits/{{ sha }}/tree" class="repo-nav-item">
28    <svg class="summary-icon"><use href="#icon-tree"/></svg>
29    <span>Tree</span>
30    <span class="repo-nav-item-meta">[{{ sha[..8] }}]</span>
31    <span class="repo-nav-item-arrow">[&gt;]</span>
32  </a>
33</div>
34
35{% if !refs.is_empty() %}
36<dl class="tag-info">
37  <dt>refs</dt>
38  <dd>{% for r in refs %}<div class="commit-ref-row"><a href="/{{ repo }}/{% if r.kind == "branch" %}branches{% else %}tags{% endif %}/{{ r.name }}" class="commit-ref commit-ref-{{ r.kind }}">{{ r.name }}</a></div>{% endfor %}</dd>
39</dl>
40{% endif %}
41
42<dl class="tag-info">
43  <dt>commit</dt><dd><a class="commit-sha" href="/{{ repo }}/commits/{{ sha }}">{{ sha }}</a></dd>
44  <dt>parent{% if parents.len() != 1 %}s{% endif %}</dt>
45  <dd>{% for (parent_sha, _) in parents %}<div class="commit-parent"><a class="commit-sha" href="/{{ repo }}/commits/{{ parent_sha }}">{{ parent_sha }}</a></div>{% endfor %}</dd>
46  <dt>author</dt><dd>{{ author }}</dd>
47  <dt>date</dt><dd>{{ date }}</dd>
48</dl>
49
50<dl class="tag-info">
51  <dt>committer</dt><dd>{{ committer }}</dd>
52  <dt>date</dt><dd>{{ committer_date }}</dd>
53</dl>
54
55{% if files_changed > 0 || lines_added > 0 || lines_removed > 0 %}
56<dl class="tag-info">
57  <dt>changes</dt><dd>{{ files_changed }}</dd>
58  <dt>insertions</dt><dd>{{ lines_added }}</dd>
59  <dt>deletions</dt><dd>{{ lines_removed }}</dd>
60</dl>
61{% endif %}
62
63{% if !message.is_empty() %}
64<pre class="message">{{ message }}</pre>
65{% endif %}
66
67{% if files_changed > 0 || lines_added > 0 || lines_removed > 0 %}
68<div class="diff-files">
69{% for fc in file_changes %}
70  <details class="diff-file">
71    <summary><span class="diff-stat-type diff-stat-{{ fc.change_type }}">{{ fc.change_type }}</span><span class="diff-stat-path">{{ fc.path }}</span></summary>
72    {% if !fc.hunks.is_empty() %}
73    <div class="diff-hunks">{% for hunk in fc.hunks %}<pre class="diff-hunk">{% for line in hunk %}<span class="diff-line"><span class="diff-line-marker diff-line-{{ line.css_class }}">{{ line.marker }}</span><span>{{ line.content }}</span></span>{% endfor %}</pre>{% endfor %}</div>
74    {% endif %}
75  </details>
76{% endfor %}
77</div>
78{% endif %}
79{% endblock %}