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 @@ -459,6 +459,19 @@ func NewFuncMap() []template.FuncMap {
459
459
return items
460
460
},
461
461
"HasPrefix" : strings .HasPrefix ,
462
+ "CompareLink" : func (baseRepo , repo * repo_model.Repository , branchName string ) string {
463
+ var curBranch string
464
+ if repo .ID != baseRepo .ID {
465
+ curBranch += fmt .Sprintf ("%s/%s:" , url .PathEscape (repo .OwnerName ), url .PathEscape (repo .Name ))
466
+ }
467
+ curBranch += util .PathEscapeSegments (branchName )
468
+
469
+ return fmt .Sprintf ("%s/compare/%s...%s" ,
470
+ baseRepo .Link (),
471
+ util .PathEscapeSegments (baseRepo .DefaultBranch ),
472
+ curBranch ,
473
+ )
474
+ },
462
475
}}
463
476
}
464
477
Original file line number Diff line number Diff line change 70
70
<!-- If home page, show new PR. If not, show breadcrumb -->
71
71
{{if eq $n 0}}
72
72
{{if and .CanCompareOrPull .IsViewBranch (not .Repository.IsArchived)}}
73
- <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}}">
73
+ <a href="{{CompareLink .BaseRepo .Repository .BranchName}}">
74
74
<button id="new-pull-request" class="ui compact basic button tooltip" data-content="{{if .PullRequestCtx.Allowed}}{{.locale.Tr "repo.pulls.compare_changes"}}{{else}}{{.locale.Tr "action.compare_branch"}}{{end}}"><span class="text">{{svg "octicon-git-pull-request"}}</span></button>
75
75
</a>
76
76
{{end}}
You can’t perform that action at this time.
0 commit comments