File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -458,6 +458,19 @@ func NewFuncMap() []template.FuncMap {
458458 return items
459459 },
460460 "HasPrefix" : strings .HasPrefix ,
461+ "CompareLink" : func (baseRepo , repo * repo_model.Repository , branchName string ) string {
462+ var curBranch string
463+ if repo .ID != baseRepo .ID {
464+ curBranch += fmt .Sprintf ("%s/%s:" , url .PathEscape (repo .OwnerName ), url .PathEscape (repo .Name ))
465+ }
466+ curBranch += util .PathEscapeSegments (branchName )
467+
468+ return fmt .Sprintf ("%s/compare/%s...%s" ,
469+ baseRepo .Link (),
470+ util .PathEscapeSegments (baseRepo .DefaultBranch ),
471+ curBranch ,
472+ )
473+ },
461474 }}
462475}
463476
Original file line number Diff line number Diff line change 6868 <!-- If home page, show new PR. If not, show breadcrumb -->
6969 {{if eq $n 0}}
7070 {{if and .CanCompareOrPull .IsViewBranch (not .Repository.IsArchived)}}
71- <a href="{{.BaseRepo.Link}}/compare/{{PathEscapeSegments .BaseRepo.DefaultBranch}}...{{if ne .Repository.Owner.Name .BaseRepo.Owner.Name}}{{PathEscape .Repository.Owner.Name}}{{if .BaseRepo.IsFork}}/{{PathEscape .Repository.Name}}{{end}}:{{end}}{{PathEscapeSegments .BranchName}}">
71+ <a href="{{CompareLink .BaseRepo .Repository .BranchName}}">
7272 <button id="new-pull-request" class="ui compact basic button tooltip" data-content="{{if .PullRequestCtx.Allowed}}{{.i18n.Tr "repo.pulls.compare_changes"}}{{else}}{{.i18n.Tr "action.compare_branch"}}{{end}}"><span class="text">{{svg "octicon-git-pull-request"}}</span></button>
7373 </a>
7474 {{end}}
You can’t perform that action at this time.
0 commit comments