2017-10-26 06:19:16 +05:30
{{ template "base/head" . }}
2020-12-01 09:30:14 +05:30
<div class="page-content ui repository branches">
2017-10-26 06:19:16 +05:30
{{ template "repo/header" . }}
<div class="ui container">
{{ template "base/alert" . }}
{{ template "repo/sub_menu" . }}
2022-01-16 20:29:16 +05:30
{{ if .DefaultBranchBranch }}
<h4 class="ui top attached header">
2022-06-28 02:28:46 +05:30
{{ .locale .Tr "repo.default_branch" }}
2022-01-16 20:29:16 +05:30
</h4>
2017-10-26 06:19:16 +05:30
2022-01-16 20:29:16 +05:30
<div class="ui attached table segment">
<table class="ui very basic striped fixed table single line">
<tbody>
<tr>
<td>
{{ if .DefaultBranchBranch .IsProtected }}
2020-09-12 01:49:00 +05:30
{{ svg "octicon-shield-lock" }}
2019-07-18 01:32:41 +05:30
{{ end }}
2022-01-16 20:29:16 +05:30
<a href=" {{ .RepoLink }} /src/branch/ {{ PathEscapeSegments .DefaultBranch }} "> {{ .DefaultBranch }} </a>
2022-06-28 02:28:46 +05:30
<p class="info df ac my-2"> {{ svg "octicon-git-commit" 1 6 "mr-2" }} <a href=" {{ .RepoLink }} /commit/ {{ PathEscape .DefaultBranchBranch .Commit .ID .String }} "> {{ ShortSha .DefaultBranchBranch .Commit .ID .String }} </a> · <span class="commit-message"> {{ RenderCommitMessage $ .Context .DefaultBranchBranch .Commit .CommitMessage .RepoLink .Repository .ComposeMetas }} </span> · {{ .locale .Tr "org.repo_updated" }} {{ TimeSince .DefaultBranchBranch .Commit .Committer .When .locale }} </p>
2022-01-16 20:29:16 +05:30
</td>
<td class="right aligned overflow-visible">
{{ if and $ .IsWriter ( not $ .Repository .IsArchived ) ( not .IsDeleted ) }}
2022-06-28 02:28:46 +05:30
<div class="ui basic jump button icon tooltip show-create-branch-modal" data-content=" {{ $ .locale .Tr "repo.branch.new_branch_from" ( $ .DefaultBranch ) }} " data-branch-from=" {{ $ .DefaultBranch }} " data-branch-from-urlcomponent=" {{ PathEscapeSegments $ .DefaultBranch }} " data-modal="#create-branch-modal" data-position="top right">
2022-01-16 20:29:16 +05:30
{{ svg "octicon-git-branch" }}
</div>
{{ end }}
2022-06-28 02:28:46 +05:30
<div class="ui basic jump dropdown icon button tooltip" data-content=" {{ $ .locale .Tr "repo.branch.download" ( $ .DefaultBranch ) }} " data-position="top right">
2022-01-16 20:29:16 +05:30
{{ svg "octicon-download" }}
<div class="menu">
<a class="item archive-link" href=" {{ $ .RepoLink }} /archive/ {{ PathEscapeSegments $ .DefaultBranch }} .zip" rel="nofollow"> {{ svg "octicon-file-zip" }} ZIP</a>
<a class="item archive-link" href=" {{ $ .RepoLink }} /archive/ {{ PathEscapeSegments $ .DefaultBranch }} .tar.gz" rel="nofollow"> {{ svg "octicon-file-zip" }} TAR.GZ</a>
</div>
2021-04-11 09:16:37 +05:30
</div>
2022-01-16 20:29:16 +05:30
</td>
</tr>
</tbody>
</table>
</div>
{{ end }}
2017-10-26 06:19:16 +05:30
{{ if gt ( len .Branches ) 1 }}
<h4 class="ui top attached header">
2022-06-28 02:28:46 +05:30
{{ .locale .Tr "repo.branches" }}
2017-10-26 06:19:16 +05:30
</h4>
<div class="ui attached table segment">
<table class="ui very basic striped fixed table single line">
<tbody>
2019-07-30 20:32:58 +05:30
{{ range .Branches }}
2017-10-26 06:19:16 +05:30
{{ if ne .Name $ .DefaultBranch }}
<tr>
2019-07-26 16:51:14 +05:30
<td class="six wide">
2017-10-26 06:19:16 +05:30
{{ if .IsDeleted }}
2021-11-16 23:48:25 +05:30
<s><a href=" {{ $ .RepoLink }} /src/branch/ {{ PathEscapeSegments .Name }} "> {{ .Name }} </a></s>
2022-06-28 02:28:46 +05:30
<p class="info"> {{ $ .locale .Tr "repo.branch.deleted_by" .DeletedBranch .DeletedBy .Name }} {{ TimeSinceUnix .DeletedBranch .DeletedUnix $ .locale }} </p>
2017-10-26 06:19:16 +05:30
{{ else }}
2019-07-18 01:32:41 +05:30
{{ if .IsProtected }}
2020-09-12 01:49:00 +05:30
{{ svg "octicon-shield-lock" }}
2019-07-18 01:32:41 +05:30
{{ end }}
2021-11-16 23:48:25 +05:30
<a href=" {{ $ .RepoLink }} /src/branch/ {{ PathEscapeSegments .Name }} "> {{ .Name }} </a>
2022-06-28 02:28:46 +05:30
<p class="info df ac my-2"> {{ svg "octicon-git-commit" 1 6 "mr-2" }} <a href=" {{ $ .RepoLink }} /commit/ {{ PathEscape .Commit .ID .String }} "> {{ ShortSha .Commit .ID .String }} </a> · <span class="commit-message"> {{ RenderCommitMessage $ .Context .Commit .CommitMessage $ .RepoLink $ .Repository .ComposeMetas }} </span> · {{ $ .locale .Tr "org.repo_updated" }} {{ TimeSince .Commit .Committer .When $ .locale }} </p>
2017-10-26 06:19:16 +05:30
{{ end }}
2019-06-27 19:45:30 +05:30
</td>
2019-07-29 07:57:05 +05:30
<td class="three wide ui">
2022-01-16 20:29:16 +05:30
{{ if and ( not .IsDeleted ) $ .DefaultBranchBranch }}
2019-05-05 21:55:25 +05:30
<div class="commit-divergence">
<div class="bar-group">
<div class="count count-behind"> {{ .CommitsBehind }} </div>
<div class="bar bar-behind" style="width: {{ percentage .CommitsBehind .CommitsBehind .CommitsAhead }} %"></div>
</div>
<div class="bar-group">
<div class="count count-ahead"> {{ .CommitsAhead }} </div>
2019-07-27 19:41:14 +05:30
<div class="bar bar-ahead" style="width: {{ percentage .CommitsAhead .CommitsBehind .CommitsAhead }} %"></div>
2019-05-05 21:55:25 +05:30
</div>
</div>
2019-06-27 19:45:30 +05:30
{{ end }}
</td>
2020-02-01 19:24:25 +05:30
<td class="three wide right aligned">
2019-06-27 19:45:30 +05:30
{{ if not .LatestPullRequest }}
2019-10-15 04:10:17 +05:30
{{ if .IsIncluded }}
2022-06-28 02:28:46 +05:30
<a class="ui tooltip orange large label" data-content=" {{ $ .locale .Tr "repo.branch.included_desc" }} " data-position="top right">
{{ svg "octicon-git-pull-request" }} {{ $ .locale .Tr "repo.branch.included" }}
2019-10-15 04:10:17 +05:30
</a>
{{ else if and ( not .IsDeleted ) $ .AllowsPulls ( gt .CommitsAhead 0 ) }}
2021-11-16 23:48:25 +05:30
<a href=" {{ $ .RepoLink }} /compare/ {{ PathEscapeSegments $ .DefaultBranch }} ... {{ if ne $ .Repository .Owner .Name $ .Owner .Name }} {{ PathEscape $ .Owner .Name }} : {{ end }} {{ PathEscapeSegments .Name }} ">
2022-06-28 02:28:46 +05:30
<button id="new-pull-request" class="ui compact basic button mr-0"> {{ if $ .CanPull }} {{ $ .locale .Tr "repo.pulls.compare_changes" }} {{ else }} {{ $ .locale .Tr "action.compare_branch" }} {{ end }} </button>
2020-01-07 22:36:14 +05:30
</a>
{{ end }}
{{ else if and .LatestPullRequest .HasMerged .MergeMovedOn }}
{{ if and ( not .IsDeleted ) $ .AllowsPulls ( gt .CommitsAhead 0 ) }}
2021-11-16 23:48:25 +05:30
<a href=" {{ $ .RepoLink }} /compare/ {{ PathEscapeSegments $ .DefaultBranch }} ... {{ if ne $ .Repository .Owner .Name $ .Owner .Name }} {{ $ .Owner .Name }} : {{ end }} {{ .Name | PathEscapeSegments }} ">
2022-06-28 02:28:46 +05:30
<button id="new-pull-request" class="ui compact basic button mr-0"> {{ if $ .CanPull }} {{ $ .locale .Tr "repo.pulls.compare_changes" }} {{ else }} {{ $ .locale .Tr "action.compare_branch" }} {{ end }} </button>
2019-06-27 19:45:30 +05:30
</a>
{{ end }}
{{ else }}
2021-05-12 03:41:12 +05:30
<a href=" {{ .LatestPullRequest .Issue .HTMLURL }} " class="vm ref-issue"> {{ if not .LatestPullRequest .IsSameRepo }} {{ .LatestPullRequest .BaseRepo .FullName }} {{ end }} # {{ .LatestPullRequest .Issue .Index }} </a>
2019-06-27 19:45:30 +05:30
{{ if .LatestPullRequest .HasMerged }}
2022-06-28 02:28:46 +05:30
<a href=" {{ .LatestPullRequest .Issue .HTMLURL }} " class="ui text-label purple large label vm"> {{ svg "octicon-git-merge" 1 6 "mr-2" }} {{ $ .locale .Tr "repo.pulls.merged" }} </a>
2019-06-27 19:45:30 +05:30
{{ else if .LatestPullRequest .Issue .IsClosed }}
2022-06-28 02:28:46 +05:30
<a href=" {{ .LatestPullRequest .Issue .HTMLURL }} " class="ui text-label red large label vm"> {{ svg "octicon-git-pull-request" 1 6 "mr-2" }} {{ $ .locale .Tr "repo.issues.closed_title" }} </a>
2019-06-27 19:45:30 +05:30
{{ else }}
2022-06-28 02:28:46 +05:30
<a href=" {{ .LatestPullRequest .Issue .HTMLURL }} " class="ui text-label green large label vm"> {{ svg "octicon-git-pull-request" 1 6 "mr-2" }} {{ $ .locale .Tr "repo.issues.open_title" }} </a>
2019-06-27 19:45:30 +05:30
{{ end }}
{{ end }}
2019-05-05 21:55:25 +05:30
</td>
2019-07-29 07:57:05 +05:30
<td class="two wide right aligned overflow-visible">
2021-05-24 20:27:46 +05:30
{{ if and $ .IsWriter ( not $ .Repository .IsArchived ) ( not .IsDeleted ) }}
2022-06-28 02:28:46 +05:30
<div class="ui basic jump button icon tooltip show-create-branch-modal" data-branch-from=" {{ .Name }} " data-branch-from-urlcomponent=" {{ PathEscapeSegments .Name }} " data-content=" {{ $ .locale .Tr "repo.branch.new_branch_from" .Name }} " data-position="top right" data-modal="#create-branch-modal" data-name=" {{ .Name }} ">
2021-05-24 20:27:46 +05:30
{{ svg "octicon-git-branch" }}
</div>
{{ end }}
2019-07-29 07:57:05 +05:30
{{ if ( not .IsDeleted ) }}
2022-06-28 02:28:46 +05:30
<div class="ui basic jump dropdown icon button tooltip" data-content=" {{ $ .locale .Tr "repo.branch.download" ( .Name ) }} " data-position="top right">
2021-04-03 14:07:32 +05:30
{{ svg "octicon-download" }}
2019-07-29 07:57:05 +05:30
<div class="menu">
2021-11-29 19:20:43 +05:30
<a class="item archive-link" href=" {{ $ .RepoLink }} /archive/ {{ PathEscapeSegments .Name }} .zip" rel="nofollow"> {{ svg "octicon-file-zip" }} ZIP</a>
<a class="item archive-link" href=" {{ $ .RepoLink }} /archive/ {{ PathEscapeSegments .Name }} .tar.gz" rel="nofollow"> {{ svg "octicon-file-zip" }} TAR.GZ</a>
2019-07-29 07:57:05 +05:30
</div>
</div>
2017-10-26 06:19:16 +05:30
{{ end }}
2019-07-29 10:30:43 +05:30
{{ if and $ .IsWriter ( not $ .IsMirror ) ( not $ .Repository .IsArchived ) ( not .IsProtected ) }}
2019-07-29 07:57:05 +05:30
{{ if .IsDeleted }}
2022-06-28 02:28:46 +05:30
<a class="ui basic jump button icon tooltip undo-button" href data-url=" {{ $ .Link }} /restore?branch_id= {{ .DeletedBranch .ID }} &name= {{ .DeletedBranch .Name }} " data-content=" {{ $ .locale .Tr "repo.branch.restore" ( .Name ) }} " data-position="top right"><span class="text blue"> {{ svg "octicon-reply" }} </span></a>
2019-07-29 07:57:05 +05:30
{{ else }}
2022-06-28 02:28:46 +05:30
<a class="ui basic jump button icon tooltip delete-button delete-branch-button" href data-url=" {{ $ .Link }} /delete?name= {{ .Name }} " data-content=" {{ $ .locale .Tr "repo.branch.delete" ( .Name ) }} " data-position="top right" data-name=" {{ .Name }} ">
2021-03-22 09:34:19 +05:30
{{ svg "octicon-trash" }}
2020-12-10 00:33:19 +05:30
</a>
2019-07-29 07:57:05 +05:30
{{ end }}
{{ end }}
</td>
2017-10-26 06:19:16 +05:30
</tr>
{{ end }}
{{ end }}
</tbody>
</table>
</div>
2021-01-19 09:37:38 +05:30
{{ template "base/paginate" . }}
2017-10-26 06:19:16 +05:30
{{ end }}
</div>
</div>
<div class="ui small basic delete modal">
<div class="ui icon header">
2021-03-22 09:34:19 +05:30
{{ svg "octicon-trash" }}
2022-06-28 02:28:46 +05:30
{{ .locale .Tr "repo.branch.delete_html" }} <span class="name"></span>
2017-10-26 06:19:16 +05:30
</div>
<div class="content">
2022-06-28 02:28:46 +05:30
<p> {{ .locale .Tr "repo.branch.delete_desc" | Str2html }} </p>
2017-10-26 06:19:16 +05:30
</div>
{{ template "base/delete_modal_actions" . }}
</div>
2021-05-24 20:27:46 +05:30
<div class="ui small modal" id="create-branch-modal">
<div class="header">
2022-06-28 02:28:46 +05:30
{{ .locale .Tr "repo.branch.new_branch" }}
2021-05-24 20:27:46 +05:30
</div>
<div class="content">
<form class="ui form" id="create-branch-form" action="" data-base-action=" {{ .Link }} /_new/branch/" method="post">
{{ .CsrfTokenHtml }}
<div class="field">
<label>
2022-06-28 02:28:46 +05:30
{{ .locale .Tr "repo.branch.create_new_branch" }}
2021-05-24 20:27:46 +05:30
<span class="text" id="modal-create-branch-from-span"></span>
</label>
</div>
<div class="required field">
2022-06-28 02:28:46 +05:30
<label for="new_branch_name"> {{ .locale .Tr "repo.branch.name" }} </label>
2021-05-24 20:27:46 +05:30
<input id="new_branch_name" name="new_branch_name" required>
</div>
<div class="text right actions">
2022-06-28 02:28:46 +05:30
<div class="ui cancel button"> {{ .locale .Tr "settings.cancel" }} </div>
<button class="ui green button"> {{ .locale .Tr "repo.branch.confirm_create_branch" }} </button>
2021-05-24 20:27:46 +05:30
</div>
</form>
</div>
</div>
2017-10-26 06:19:16 +05:30
{{ template "base/footer" . }}