File tree 2 files changed +14
-1
lines changed
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 {
458
458
return items
459
459
},
460
460
"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
+ },
461
474
}}
462
475
}
463
476
Original file line number Diff line number Diff line change 68
68
<!-- If home page, show new PR. If not, show breadcrumb -->
69
69
{{if eq $n 0}}
70
70
{{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}}">
72
72
<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>
73
73
</a>
74
74
{{end}}
You can’t perform that action at this time.
0 commit comments