~edwargix/git.sr.ht

ref: cd790c9bedcd6c113d1a33192a56530f4ebecb90 git.sr.ht/gitsrht/templates/refs.html -rw-r--r-- 4.5 KiB
cd790c9b — Drew DeVault Revert "Resolve name and email from mailmap" 2 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
{% extends "repo.html" %}
{% import "utils.html" as utils with context %}
{% block title %}
<title>{{repo.owner.canonical_name}}/{{repo.name}} refs - {{cfg("sr.ht", "site-name")}} git</title>
{% endblock %}

{% block repohead %}
  <link rel="alternate"
    title="{{ repo.owner.canonical_name }}/{{ repo.name }} refs"
    type="application/rss+xml"
    href="{{ root }}{{ repo|refs_rss_url }}">
{% endblock %}

{% block tabs_extra %}
  <li class="flex-grow-1 d-none d-sm-block"></li>
  <li class="nav-item d-none d-sm-block">
    <a class="nav-link active" href="{{ repo|refs_rss_url }}">
      {{ icon('rss', cls='sm') }} RSS
    </a>
  </li>
{% endblock %}

{% block content %}
<div class="container">
  <div class="row">
    <div class="col-md-8">
      <div class="event-list">
        {% for t in tags %}
        {% set ref = t[0].decode("utf-8", "replace") %}
        {% set tag = t[1] %}
        {% set sig_fmt = t[2] %}
        {% if isinstance(tag, pygit2.Commit) %}
        {% set commit = tag %}
        {% else %}
        {% set commit = git_repo.get(tag.target) %}
        {% endif %}
        <div class="event">
          <h4 style="margin-bottom: 0.5rem">
            {% if isinstance(tag, pygit2.Commit) %}
            {% set refname = commit.id.hex %}
            {% set author = commit.author %}
            {{ref[len("refs/tags/"):]}}
            {% else %}
            {% set refname = tag.raw_name %}
            {% set author = tag.tagger %}
            <a href="{{url_for("repo.ref",
                owner=repo.owner.canonical_name,
                repo=repo.name,
                ref=refname)}}">
              {{refname.decode("utf-8", "replace")}}
            </a>
            {% endif %}
            <small class="pull-right text-muted">
              {{signature_time(author) | date}}
              <a
                style="margin-left: 0.5rem"
                href="{{url_for("repo.archive",
                  owner=repo.owner.canonical_name,
                  repo=repo.name, ref=refname)}}"
                rel="nofollow"
              >.tar.gz {{icon("caret-right")}}</a>
              {% if sig_fmt %}
              <a
                style="margin-left: 0.5rem"
                href="{{url_for("repo.archivesig",
                  owner=repo.owner.canonical_name,
                  repo=repo.name, ref=refname, fmt=sig_fmt)}}"
                rel="nofollow"
                title="This release is cryptographically signed, click here to download the signature"
              >.asc {{icon("caret-right")}}</a>
              {% endif %}
              <a
                style="margin-left: 0.5rem"
                href="{{url_for("repo.tree",
                  owner=repo.owner.canonical_name,
                  repo=repo.name, ref=refname)}}"
              >browse {{icon("caret-right")}}</a>
              <a
                style="margin-left: 0.5rem"
                href="{{url_for("repo.log",
                  owner=repo.owner.canonical_name,
                  repo=repo.name, ref=refname)}}"
              >log {{icon("caret-right")}}</a>
            </small>
          </h4>
          {% if tag.message %}
          <pre style="padding-bottom: 0;">{{strip_pgp_signature(tag.message)}}</pre>
          {% endif %}
        </div>
        {% endfor %}
        {{ pagination() }}
      </div>
    </div>
    <div class="col-md-4">
      <h3>Branches</h3>
      <div class="event-list">
        {% for branch in branches %}
        {% set name = branch[0] %}
        {% set commit = branch[2] %}
        {% set branch = branch[1] %}
        <div class="event">
          {{name.decode("utf-8", "replace")}}
          {{ utils.commit_event(repo, commit, skip_body=True) }}
          <div class="row" style="margin-top: 0.5rem">
            <div class="col">
              <a
                href="{{url_for("repo.tree",
                  owner=repo.owner.canonical_name,
                  repo=repo.name, ref=name)}}"
                class="btn btn-block {{ "btn-primary"
                  if branch.raw_name == default_branch.raw_name
                  else "btn-default" }}"
              >browse {{icon("caret-right")}}</a>
            </div>
            <div class="col">
              <a
                href="{{url_for("repo.log",
                  owner=repo.owner.canonical_name,
                  repo=repo.name, ref=name)}}"
                class="btn btn-block btn-default"
              >log {{icon("caret-right")}}</a>
            </div>
          </div>
        </div>
        {% endfor %}
      </div>
    </div>
  </div>
</div>
{% endblock %}