2017-10-26 02:49:16 +02:00
{{ template "base/head" . }}
2020-12-01 05:00:14 +01:00
< div class = "page-content ui repository branches" >
2017-10-26 02:49:16 +02:00
{{ template "repo/header" . }}
< div class = "ui container" >
{{ template "base/alert" . }}
{{ template "repo/sub_menu" . }}
2022-01-16 15:59:16 +01:00
{{ if .DefaultBranchBranch }}
< h4 class = "ui top attached header" >
2022-06-27 22:58:46 +02:00
{{ .locale.Tr "repo.default_branch" }}
2022-01-16 15:59:16 +01:00
< / h4 >
2017-10-26 02:49:16 +02:00
2022-01-16 15:59:16 +01:00
< div class = "ui attached table segment" >
< table class = "ui very basic striped fixed table single line" >
< tbody >
< tr >
< td >
{{ if .DefaultBranchBranch.IsProtected }}
2020-09-11 22:19:00 +02:00
{{ svg "octicon-shield-lock" }}
2019-07-17 22:02:41 +02:00
{{ end }}
2022-01-16 15:59:16 +01:00
< a href = " {{ .RepoLink }} /src/branch/ {{ PathEscapeSegments .DefaultBranch }} " > {{ .DefaultBranch }} </ a >
2022-06-27 22:58:46 +02:00
< p class = "info df ac my-2" > {{ svg "octicon-git-commit" 16 "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 15:59:16 +01:00
< / td >
< td class = "right aligned overflow-visible" >
{{ if and $.IsWriter ( not $.Repository.IsArchived ) ( not .IsDeleted ) }}
2022-06-27 22:58:46 +02:00
< 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 15:59:16 +01:00
{{ svg "octicon-git-branch" }}
< / div >
{{ end }}
2022-06-27 22:58:46 +02:00
< div class = "ui basic jump dropdown icon button tooltip" data-content = " {{ $.locale.Tr "repo.branch.download" ( $.DefaultBranch ) }} " data-position = "top right" >
2022-01-16 15:59:16 +01:00
{{ 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 05:46:37 +02:00
< / div >
2022-01-16 15:59:16 +01:00
< / td >
< / tr >
< / tbody >
< / table >
< / div >
{{ end }}
2017-10-26 02:49:16 +02:00
{{ if gt ( len .Branches ) 1 }}
< h4 class = "ui top attached header" >
2022-06-27 22:58:46 +02:00
{{ .locale.Tr "repo.branches" }}
2017-10-26 02:49:16 +02:00
< / h4 >
< div class = "ui attached table segment" >
< table class = "ui very basic striped fixed table single line" >
< tbody >
2019-07-30 17:02:58 +02:00
{{ range .Branches }}
2017-10-26 02:49:16 +02:00
{{ if ne .Name $.DefaultBranch }}
< tr >
2019-07-26 13:21:14 +02:00
< td class = "six wide" >
2017-10-26 02:49:16 +02:00
{{ if .IsDeleted }}
2021-11-16 19:18:25 +01:00
< s >< a href = " {{ $.RepoLink }} /src/branch/ {{ PathEscapeSegments .Name }} " > {{ .Name }} </ a ></ s >
2022-06-27 22:58:46 +02:00
< p class = "info" > {{ $.locale.Tr "repo.branch.deleted_by" .DeletedBranch.DeletedBy.Name }} {{ TimeSinceUnix .DeletedBranch.DeletedUnix $.locale }} </ p >
2017-10-26 02:49:16 +02:00
{{ else }}
2019-07-17 22:02:41 +02:00
{{ if .IsProtected }}
2020-09-11 22:19:00 +02:00
{{ svg "octicon-shield-lock" }}
2019-07-17 22:02:41 +02:00
{{ end }}
2021-11-16 19:18:25 +01:00
< a href = " {{ $.RepoLink }} /src/branch/ {{ PathEscapeSegments .Name }} " > {{ .Name }} </ a >
2022-06-27 22:58:46 +02:00
< p class = "info df ac my-2" > {{ svg "octicon-git-commit" 16 "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 02:49:16 +02:00
{{ end }}
2019-06-27 16:15:30 +02:00
< / td >
2019-07-29 04:27:05 +02:00
< td class = "three wide ui" >
2022-01-16 15:59:16 +01:00
{{ if and ( not .IsDeleted ) $.DefaultBranchBranch }}
2019-05-05 18:25:25 +02:00
< 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 16:11:14 +02:00
< div class = "bar bar-ahead" style = "width: {{ percentage .CommitsAhead .CommitsBehind .CommitsAhead }} %" ></ div >
2019-05-05 18:25:25 +02:00
< / div >
< / div >
2019-06-27 16:15:30 +02:00
{{ end }}
< / td >
2020-02-01 14:54:25 +01:00
< td class = "three wide right aligned" >
2019-06-27 16:15:30 +02:00
{{ if not .LatestPullRequest }}
2019-10-15 00:40:17 +02:00
{{ if .IsIncluded }}
2022-06-27 22:58:46 +02:00
< 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 00:40:17 +02:00
< / a >
{{ else if and ( not .IsDeleted ) $.AllowsPulls ( gt .CommitsAhead 0 ) }}
2021-11-16 19:18:25 +01:00
< a href = " {{ $.RepoLink }} /compare/ {{ PathEscapeSegments $.DefaultBranch }} ... {{ if ne $.Repository.Owner.Name $.Owner.Name }}{{ PathEscape $.Owner.Name }} : {{ end }}{{ PathEscapeSegments .Name }} " >
2022-06-27 22:58:46 +02:00
< 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 18:06:14 +01:00
< / a >
{{ end }}
{{ else if and .LatestPullRequest.HasMerged .MergeMovedOn }}
{{ if and ( not .IsDeleted ) $.AllowsPulls ( gt .CommitsAhead 0 ) }}
2021-11-16 19:18:25 +01:00
< a href = " {{ $.RepoLink }} /compare/ {{ PathEscapeSegments $.DefaultBranch }} ... {{ if ne $.Repository.Owner.Name $.Owner.Name }}{{ $.Owner.Name }} : {{ end }}{{ .Name | PathEscapeSegments }} " >
2022-06-27 22:58:46 +02:00
< 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 16:15:30 +02:00
< / a >
{{ end }}
{{ else }}
2021-05-12 00:11:12 +02:00
< a href = " {{ .LatestPullRequest.Issue.HTMLURL }} " class = "vm ref-issue" > {{ if not .LatestPullRequest.IsSameRepo }}{{ .LatestPullRequest.BaseRepo.FullName }}{{ end }} #{{ .LatestPullRequest.Issue.Index }} </ a >
2019-06-27 16:15:30 +02:00
{{ if .LatestPullRequest.HasMerged }}
2022-06-27 22:58:46 +02:00
< a href = " {{ .LatestPullRequest.Issue.HTMLURL }} " class = "ui text-label purple large label vm" > {{ svg "octicon-git-merge" 16 "mr-2" }}{{ $.locale.Tr "repo.pulls.merged" }} </ a >
2019-06-27 16:15:30 +02:00
{{ else if .LatestPullRequest.Issue.IsClosed }}
2022-06-27 22:58:46 +02:00
< a href = " {{ .LatestPullRequest.Issue.HTMLURL }} " class = "ui text-label red large label vm" > {{ svg "octicon-git-pull-request" 16 "mr-2" }}{{ $.locale.Tr "repo.issues.closed_title" }} </ a >
2019-06-27 16:15:30 +02:00
{{ else }}
2022-06-27 22:58:46 +02:00
< a href = " {{ .LatestPullRequest.Issue.HTMLURL }} " class = "ui text-label green large label vm" > {{ svg "octicon-git-pull-request" 16 "mr-2" }}{{ $.locale.Tr "repo.issues.open_title" }} </ a >
2019-06-27 16:15:30 +02:00
{{ end }}
{{ end }}
2019-05-05 18:25:25 +02:00
< / td >
2019-07-29 04:27:05 +02:00
< td class = "two wide right aligned overflow-visible" >
2021-05-24 16:57:46 +02:00
{{ if and $.IsWriter ( not $.Repository.IsArchived ) ( not .IsDeleted ) }}
2022-06-27 22:58:46 +02:00
< 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 16:57:46 +02:00
{{ svg "octicon-git-branch" }}
< / div >
{{ end }}
2019-07-29 04:27:05 +02:00
{{ if ( not .IsDeleted ) }}
2022-06-27 22:58:46 +02:00
< div class = "ui basic jump dropdown icon button tooltip" data-content = " {{ $.locale.Tr "repo.branch.download" ( .Name ) }} " data-position = "top right" >
2021-04-03 10:37:32 +02:00
{{ svg "octicon-download" }}
2019-07-29 04:27:05 +02:00
< div class = "menu" >
2021-11-29 14:50:43 +01:00
< 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 04:27:05 +02:00
< / div >
< / div >
2017-10-26 02:49:16 +02:00
{{ end }}
2019-07-29 07:00:43 +02:00
{{ if and $.IsWriter ( not $.IsMirror ) ( not $.Repository.IsArchived ) ( not .IsProtected ) }}
2019-07-29 04:27:05 +02:00
{{ if .IsDeleted }}
2022-06-27 22:58:46 +02:00
< 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 04:27:05 +02:00
{{ else }}
2022-06-27 22:58:46 +02:00
< 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 05:04:19 +01:00
{{ svg "octicon-trash" }}
2020-12-09 20:03:19 +01:00
< / a >
2019-07-29 04:27:05 +02:00
{{ end }}
{{ end }}
< / td >
2017-10-26 02:49:16 +02:00
< / tr >
{{ end }}
{{ end }}
< / tbody >
< / table >
< / div >
2021-01-19 05:07:38 +01:00
{{ template "base/paginate" . }}
2017-10-26 02:49:16 +02:00
{{ end }}
< / div >
< / div >
< div class = "ui small basic delete modal" >
< div class = "ui icon header" >
2021-03-22 05:04:19 +01:00
{{ svg "octicon-trash" }}
2022-06-27 22:58:46 +02:00
{{ .locale.Tr "repo.branch.delete_html" }} < span class = "name" ></ span >
2017-10-26 02:49:16 +02:00
< / div >
< div class = "content" >
2022-06-27 22:58:46 +02:00
< p > {{ .locale.Tr "repo.branch.delete_desc" | Str2html }} </ p >
2017-10-26 02:49:16 +02:00
< / div >
{{ template "base/delete_modal_actions" . }}
< / div >
2021-05-24 16:57:46 +02:00
< div class = "ui small modal" id = "create-branch-modal" >
< div class = "header" >
2022-06-27 22:58:46 +02:00
{{ .locale.Tr "repo.branch.new_branch" }}
2021-05-24 16:57:46 +02:00
< / 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-27 22:58:46 +02:00
{{ .locale.Tr "repo.branch.create_new_branch" }}
2021-05-24 16:57:46 +02:00
< span class = "text" id = "modal-create-branch-from-span" > < / span >
< / label >
< / div >
< div class = "required field" >
2022-06-27 22:58:46 +02:00
< label for = "new_branch_name" > {{ .locale.Tr "repo.branch.name" }} </ label >
2021-05-24 16:57:46 +02:00
< input id = "new_branch_name" name = "new_branch_name" required >
< / div >
< div class = "text right actions" >
2022-06-27 22:58:46 +02:00
< 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 16:57:46 +02:00
< / div >
< / form >
< / div >
< / div >
2017-10-26 02:49:16 +02:00
{{ template "base/footer" . }}