select-release.html.tmpl

 1{{- template "head" }}
 2{{- template "header" }}
 3{{- with .Project }}
 4  <div class="wrapper">
 5    <form method="post" class="select-release">
 6      <h2>Select release</h2>
 7      <div class="input">
 8        <p>Which release of {{ .Name }} are you currently running?</p>
 9        {{- $url := .URL -}}
10        {{- $forge := .Forge -}}
11        {{- $running := .Running -}}
12        {{- range .Releases -}}
13          <div class="input-wrapper">
14            <input
15              type="radio"
16              id="{{ .Tag }}"
17              name="release"
18              value="{{ .Tag }}"
19              {{- if
20                eq
21                $running
22                .Tag
23              }}
24                checked
25              {{- end -}}
26            />
27            {{- if ne .URL "" -}}
28              <label for="{{ .Tag }}"
29                ><a href="{{ .URL }}">{{ .Tag }}</a></label
30              >
31            {{- else -}}
32              {{- if eq $forge "sourcehut" -}}
33                <label for="{{ .Tag }}"
34                  ><a href="{{ $url }}/refs/{{ .Tag }}">{{ .Tag }}</a></label
35                >
36              {{- else if eq $forge "gitlab" -}}
37                <label for="{{ .Tag }}"
38                  ><a href="{{ $url }}/-releases/{{ .Tag }}"
39                    >{{ .Tag }}</a
40                  ></label
41                >
42              {{- else -}}
43                <label for="{{ .Tag }}">{{ .Tag }}</label>
44              {{- end -}}
45            {{- end -}}
46          </div>
47        {{- end -}}
48      </div>
49      <!-- Append these if they ever start limiting RSS entries: `(eq $forge "gitea") (eq $forge "forgejo")` -->
50      {{- if or (eq $forge "github") -}}
51        <p>
52          <small
53            >Some RSS feeds (notably GitHub's) include a limited number of
54            releases. If you don't see your version, please change the forge
55            type to "Other".</small
56          >
57        </p>
58      {{- end -}}
59      <input type="hidden" name="url" value="{{ .URL }}" />
60      <input type="hidden" name="name" value="{{ .Name }}" />
61      <input type="hidden" name="forge" value="{{ .Forge }}" />
62      <input type="hidden" name="id" value="{{ .ID }}" />
63      <button class="button" type="submit" formaction="/new">
64        Track releases
65      </button>
66    </form>
67  </div>
68{{- end }}
69{{- template "footer" .Version -}}