2015-11-16 12:52:46 +08:00
{{ template "base/head" . }}
2020-12-01 12:00:14 +08:00
<div class="page-content repository release">
2015-12-08 06:30:52 +08:00
{{ template "repo/header" . }}
<div class="ui container">
{{ template "base/alert" . }}
2020-11-03 07:10:22 +08:00
<h2 class="ui compact small menu header">
{{ if .Permission .CanRead $ .UnitTypeReleases }}
2022-06-28 04:58:46 +08:00
<a class=" {{ if ( not .PageIsTagList ) }} active {{ end }} item" href=" {{ .RepoLink }} /releases"> {{ .locale .Tr "repo.release.releases" }} </a>
2020-11-03 07:10:22 +08:00
{{ end }}
{{ if .Permission .CanRead $ .UnitTypeCode }}
2022-06-28 04:58:46 +08:00
<a class=" {{ if .PageIsTagList }} active {{ end }} item" href=" {{ .RepoLink }} /tags"> {{ .locale .Tr "repo.release.tags" }} </a>
2015-12-08 06:30:52 +08:00
{{ end }}
</h2>
2020-11-03 07:10:22 +08:00
{{ if ( and .CanCreateRelease ( not .PageIsTagList ) ) }}
<a class="ui right small green button" href=" {{ $ .RepoLink }} /releases/new">
2022-06-28 04:58:46 +08:00
{{ .locale .Tr "repo.release.new_release" }}
2020-11-03 07:10:22 +08:00
</a>
{{ end }}
{{ if .PageIsTagList }}
<div class="ui divider"></div>
{{ if gt .ReleasesNum 0 }}
<h4 class="ui top attached header">
<div class="five wide column df ac">
2022-06-28 04:58:46 +08:00
{{ svg "octicon-tag" 1 6 "mr-2" }} {{ .locale .Tr "repo.release.tags" }}
2020-11-03 07:10:22 +08:00
</div>
</h4>
<div class="ui attached table segment">
<table class="ui very basic striped fixed table single line" id="tags-table">
<thead></thead>
<tbody class="tag-list">
{{ range $ idx , $ release : = .Releases }}
<tr>
<td class="tag">
<h3 class="release-tag-name mb-3">
2021-11-17 02:18:25 +08:00
<a class="df ac" href=" {{ $ .RepoLink }} /src/tag/ {{ .TagName | PathEscapeSegments }} " rel="nofollow"> {{ .TagName }} </a>
2020-11-03 07:10:22 +08:00
</h3>
<div class="download df ac">
{{ if $ .Permission .CanRead $ .UnitTypeCode }}
2022-12-06 21:15:46 +08:00
<a class="mr-3 mono muted" href=" {{ $ .RepoLink }} /src/commit/ {{ .Sha1 }} " rel="nofollow"> {{ svg "octicon-git-commit" 1 6 "mr-2" }} {{ ShortSha .Sha1 }} </a>
2022-08-01 00:57:02 +08:00
{{ if not $ .DisableDownloadSourceArchives }}
2022-12-06 21:15:46 +08:00
<a class="archive-link mr-3 muted" href=" {{ $ .RepoLink }} /archive/ {{ .TagName | PathEscapeSegments }} .zip" rel="nofollow"> {{ svg "octicon-file-zip" 1 6 "mr-2" }} ZIP</a>
<a class="archive-link mr-3 muted" href=" {{ $ .RepoLink }} /archive/ {{ .TagName | PathEscapeSegments }} .tar.gz" rel="nofollow"> {{ svg "octicon-file-zip" 1 6 "mr-2" }} TAR.GZ</a>
2022-08-01 00:57:02 +08:00
{{ end }}
2020-11-03 07:10:22 +08:00
{{ if ( and $ .CanCreateRelease $ release .IsTag ) }}
2022-12-06 21:15:46 +08:00
<a class="mr-3 muted" href=" {{ $ .RepoLink }} /releases/new?tag= {{ .TagName }} "> {{ svg "octicon-tag" 1 6 "mr-2" }} {{ $ .locale .Tr "repo.release.new_release" }} </a>
2020-11-03 07:10:22 +08:00
{{ end }}
{{ if ( and ( $ .Permission .CanWrite $ .UnitTypeCode ) $ release .IsTag ) }}
2022-12-06 21:15:46 +08:00
<a class="ui delete-button mr-3 muted" data-url=" {{ $ .RepoLink }} /tags/delete" data-id=" {{ .ID }} ">
2022-06-28 04:58:46 +08:00
{{ svg "octicon-trash" 1 6 "mr-2" }} {{ $ .locale .Tr "repo.release.delete_tag" }}
2020-11-03 07:10:22 +08:00
</a>
{{ end }}
{{ if ( not $ release .IsTag ) }}
2022-12-06 21:15:46 +08:00
<a class="mr-3 muted" href=" {{ $ .RepoLink }} /releases/tag/ {{ .TagName | PathEscapeSegments }} "> {{ svg "octicon-tag" 1 6 "mr-2" }} {{ $ .locale .Tr "repo.release.detail" }} </a>
2020-11-03 07:10:22 +08:00
{{ end }}
{{ end }}
</div>
</td>
</tr>
{{ end }}
</tbody>
</table>
</div>
{{ end }}
{{ else }}
2015-12-08 06:30:52 +08:00
<ul id="release-list">
2020-04-01 06:39:54 +08:00
{{ range $ idx , $ release : = .Releases }}
2015-12-08 06:30:52 +08:00
<li class="ui grid">
2020-11-03 07:10:22 +08:00
<div class="ui four wide column meta mt-2">
2017-09-20 13:26:49 +08:00
{{ if .IsTag }}
2022-06-28 04:58:46 +08:00
{{ if .CreatedUnix }} <span class="time"> {{ TimeSinceUnix .CreatedUnix $ .locale }} </span> {{ end }}
2017-09-20 13:26:49 +08:00
{{ else }}
2022-12-06 21:15:46 +08:00
<a class="df ac je muted" href=" {{ if not .Sha1 }} # {{ else }} {{ $ .RepoLink }} /src/tag/ {{ .TagName | PathEscapeSegments }} {{ end }} " rel="nofollow"> {{ svg "octicon-tag" 1 6 "mr-2" }} {{ .TagName }} </a>
2022-10-03 20:05:53 +08:00
{{ if .Sha1 }}
2021-05-06 11:12:50 +08:00
<span class="commit">
2022-12-06 21:15:46 +08:00
<a class="mono muted" href=" {{ $ .RepoLink }} /src/commit/ {{ .Sha1 }} " rel="nofollow"> {{ svg "octicon-git-commit" 1 6 "mr-2" }} {{ ShortSha .Sha1 }} </a>
2021-05-06 11:12:50 +08:00
</span>
2021-08-06 09:13:16 +08:00
{{ template "repo/branch_dropdown" dict "root" $ "release" . }}
{{ end }}
2015-12-08 06:30:52 +08:00
{{ end }}
</div>
<div class="ui twelve wide column detail">
2017-09-20 13:26:49 +08:00
{{ if .IsTag }}
2022-12-06 21:15:46 +08:00
<div class="df ac sb fw mb-3">
<h4 class="release-list-title df ac">
<a class="df ac" href=" {{ $ .RepoLink }} /src/tag/ {{ .TagName | PathEscapeSegments }} " rel="nofollow"> {{ svg "octicon-tag" 2 4 "mr-3" }} {{ .TagName }} </a>
</h4>
</div>
2020-10-22 08:55:25 +08:00
<p class="text grey">
2022-08-31 23:58:54 +08:00
{{ if gt .Publisher .ID 0 }}
2020-10-22 08:55:25 +08:00
<span class="author">
2020-12-09 08:12:15 +08:00
{{ avatar .Publisher 2 0 }}
2021-11-17 02:18:25 +08:00
<a href=" {{ .Publisher .HomeLink }} "> {{ .Publisher .Name }} </a>
2020-10-22 08:55:25 +08:00
</span>
2022-12-06 21:15:46 +08:00
<span class="released">
{{ $ .locale .Tr "repo.released_this" }}
</span>
{{ if .CreatedUnix }}
<span class="time"> {{ TimeSinceUnix .CreatedUnix $ .locale }} </span>
{{ end }}
|
2022-08-31 23:58:54 +08:00
{{ end }}
2022-06-28 04:58:46 +08:00
<span class="ahead"><a href=" {{ $ .RepoLink }} /compare/ {{ .TagName | PathEscapeSegments }} {{ if .Target }} ... {{ .Target | PathEscapeSegments }} {{ end }} "> {{ $ .locale .Tr "repo.release.ahead.commits" .NumCommitsBehind | Str2html }} </a> {{ $ .locale .Tr "repo.release.ahead.target" $ .DefaultBranch }} </span>
2020-10-22 08:55:25 +08:00
</p>
2017-09-20 13:26:49 +08:00
<div class="download">
2018-11-28 19:26:14 +08:00
{{ if $ .Permission .CanRead $ .UnitTypeCode }}
2022-12-06 21:15:46 +08:00
<a class="mono muted" href=" {{ $ .RepoLink }} /src/commit/ {{ .Sha1 }} " rel="nofollow"> {{ svg "octicon-git-commit" 1 6 "mr-2" }} {{ ShortSha .Sha1 }} </a>
2022-08-01 00:57:02 +08:00
{{ if not $ .DisableDownloadSourceArchives }}
2022-12-06 21:15:46 +08:00
<a class="archive-link muted" href=" {{ $ .RepoLink }} /archive/ {{ .TagName | PathEscapeSegments }} .zip" rel="nofollow"> {{ svg "octicon-file-zip" }} ZIP</a>
<a class="archive-link muted" href=" {{ $ .RepoLink }} /archive/ {{ .TagName | PathEscapeSegments }} .tar.gz" rel="nofollow"> {{ svg "octicon-file-zip" }} TAR.GZ</a>
2022-08-01 00:57:02 +08:00
{{ end }}
2017-12-12 14:45:02 +08:00
{{ end }}
2017-09-20 13:26:49 +08:00
</div>
{{ else }}
2022-12-06 21:15:46 +08:00
<div class="df ac sb fw mb-3">
<h4 class="release-list-title df ac">
<a href=" {{ $ .RepoLink }} /releases/tag/ {{ .TagName | PathEscapeSegments }} "> {{ .Title }} </a>
{{ if .IsDraft }}
<span class="ui yellow label ml-3 mt-1"> {{ $ .locale .Tr "repo.release.draft" }} </span>
{{ else if .IsPrerelease }}
<span class="ui orange label ml-3 mt-1"> {{ $ .locale .Tr "repo.release.prerelease" }} </span>
{{ else if not .IsTag }}
<span class="ui green label ml-3 mt-1"> {{ $ .locale .Tr "repo.release.stable" }} </span>
{{ end }}
</h4>
<div class="df ac">
{{ if $ .CanCreateRelease }}
<a class="muted tooltip ml-3 df ac" data-content=" {{ $ .locale .Tr "repo.release.edit" }} " href=" {{ $ .RepoLink }} /releases/edit/ {{ .TagName | PathEscapeSegments }} " rel="nofollow">
{{ svg "octicon-pencil" }}
</a>
{{ end }}
</div>
</div>
2015-12-08 06:30:52 +08:00
<p class="text grey">
<span class="author">
2019-10-05 19:09:27 +08:00
{{ if .OriginalAuthor }}
2020-11-03 07:10:22 +08:00
{{ svg "octicon-mark-github" 1 6 "mr-2" }} {{ .OriginalAuthor }}
2019-10-05 19:09:27 +08:00
{{ else if .Publisher }}
2020-12-09 08:12:15 +08:00
{{ avatar .Publisher 2 0 }}
2021-11-17 02:18:25 +08:00
<a href=" {{ .Publisher .HomeLink }} "> {{ .Publisher .GetDisplayName }} </a>
2019-10-05 19:09:27 +08:00
{{ else }}
Ghost
{{ end }}
2015-12-08 06:30:52 +08:00
</span>
2020-11-03 07:10:22 +08:00
<span class="released">
2022-06-28 04:58:46 +08:00
{{ $ .locale .Tr "repo.released_this" }}
2020-11-03 07:10:22 +08:00
</span>
{{ if .CreatedUnix }}
2022-06-28 04:58:46 +08:00
<span class="time"> {{ TimeSinceUnix .CreatedUnix $ .locale }} </span>
2021-05-06 11:12:50 +08:00
{{ end }}
{{ if not .IsDraft }}
2022-06-28 04:58:46 +08:00
| <span class="ahead"><a href=" {{ $ .RepoLink }} /compare/ {{ .TagName | PathEscapeSegments }} ... {{ .Target | PathEscapeSegments }} "> {{ $ .locale .Tr "repo.release.ahead.commits" .NumCommitsBehind | Str2html }} </a> {{ $ .locale .Tr "repo.release.ahead.target" .Target }} </span>
2020-11-03 07:10:22 +08:00
{{ end }}
2015-12-08 06:30:52 +08:00
</p>
2021-05-07 16:43:41 +08:00
<div class="markup desc">
2015-12-08 06:30:52 +08:00
{{ Str2html .Note }}
</div>
2021-05-23 08:45:39 +08:00
<details class="download border-secondary-top mt-4 pt-4" {{ if eq $ idx 0 }} open {{ end }} >
<summary class="mb-4">
2022-06-28 04:58:46 +08:00
{{ $ .locale .Tr "repo.release.downloads" }}
2021-05-23 08:45:39 +08:00
</summary>
<ul class="list">
2022-08-01 00:57:02 +08:00
{{ if and ( not $ .DisableDownloadSourceArchives ) ( not .IsDraft ) ( $ .Permission .CanRead $ .UnitTypeCode ) }}
2021-05-23 08:45:39 +08:00
<li>
2022-06-28 04:58:46 +08:00
<a class="archive-link" href=" {{ $ .RepoLink }} /archive/ {{ .TagName | PathEscapeSegments }} .zip" rel="nofollow"><strong> {{ svg "octicon-file-zip" 1 6 "mr-2" }} {{ $ .locale .Tr "repo.release.source_code" }} (ZIP)</strong></a>
2021-05-23 08:45:39 +08:00
</li>
<li>
2022-06-28 04:58:46 +08:00
<a class="archive-link" href=" {{ $ .RepoLink }} /archive/ {{ .TagName | PathEscapeSegments }} .tar.gz" rel="nofollow"><strong> {{ svg "octicon-file-zip" 1 6 "mr-2" }} {{ $ .locale .Tr "repo.release.source_code" }} (TAR.GZ)</strong></a>
2021-05-23 08:45:39 +08:00
</li>
{{ end }}
{{ if .Attachments }}
{{ range .Attachments }}
2020-11-03 07:10:22 +08:00
<li>
2021-05-23 08:45:39 +08:00
<span class="ui text middle aligned right">
<span class="ui text grey"> {{ .Size | FileSize }} </span>
2022-06-28 04:58:46 +08:00
<span class="tooltip" data-content=" {{ $ .locale .Tr "repo.release.download_count" ( .DownloadCount | PrettyNumber ) }} ">
2021-05-23 08:45:39 +08:00
{{ svg "octicon-info" }}
2020-11-11 02:28:07 +08:00
</span>
2021-05-23 08:45:39 +08:00
</span>
<a target="_blank" rel="noopener noreferrer" href=" {{ .DownloadURL }} ">
2022-09-12 17:08:46 +08:00
<strong> {{ svg "octicon-package" 1 6 "mr-2" }} {{ .Name }} </strong>
2021-05-23 08:45:39 +08:00
</a>
</li>
2020-11-03 07:10:22 +08:00
{{ end }}
2021-05-23 08:45:39 +08:00
{{ end }}
</ul>
</details>
2015-12-08 06:30:52 +08:00
{{ end }}
<span class="dot"> </span>
</div>
</li>
{{ end }}
</ul>
2020-11-03 07:10:22 +08:00
{{ end }}
2016-11-10 18:53:29 +08:00
{{ template "base/paginate" . }}
2015-12-08 06:30:52 +08:00
</div>
2014-04-03 00:43:31 +08:00
</div>
2020-11-03 07:10:22 +08:00
{{ if ( and ( $ .Permission .CanWrite $ .UnitTypeCode ) .PageIsTagList ) }}
<div class="ui small basic delete modal">
<div class="ui header">
2021-03-22 12:04:19 +08:00
{{ svg "octicon-trash" 1 6 "mr-2" }}
2022-06-28 04:58:46 +08:00
{{ .locale .Tr "repo.release.delete_tag" }}
2020-11-03 07:10:22 +08:00
</div>
<div class="content">
2022-06-28 04:58:46 +08:00
<p> {{ .locale .Tr "repo.release.deletion_tag_desc" }} </p>
2020-11-03 07:10:22 +08:00
</div>
{{ template "base/delete_modal_actions" . }}
</div>
{{ end }}
2015-12-08 06:30:52 +08:00
{{ template "base/footer" . }}