@@ -388,8 +388,10 @@ func ViewIssue(ctx *context.Context) {
388388 prepareIssueViewSidebarTimeTracker ,
389389 prepareIssueViewSidebarDependency ,
390390 prepareIssueViewSidebarPin ,
391- func (ctx * context.Context , issue * issues_model.Issue ) { preparePullViewPullInfo (ctx , issue ) },
392- preparePullViewReviewAndMerge ,
391+ func (ctx * context.Context , issue * issues_model.Issue ) {
392+ compareInfo := preparePullViewPullInfo (ctx , issue )
393+ preparePullViewReviewAndMerge (ctx , issue , compareInfo )
394+ },
393395 }
394396
395397 for _ , prepareFunc := range prepareFuncs {
@@ -441,8 +443,8 @@ func ViewPullMergeBox(ctx *context.Context) {
441443 ctx .NotFound (nil )
442444 return
443445 }
444- preparePullViewPullInfo (ctx , issue )
445- preparePullViewReviewAndMerge (ctx , issue )
446+ compareInfo := preparePullViewPullInfo (ctx , issue )
447+ preparePullViewReviewAndMerge (ctx , issue , compareInfo )
446448 ctx .Data ["PullMergeBoxReloading" ] = issue .PullRequest .IsChecking ()
447449
448450 // TODO: it should use a dedicated struct to render the pull merge box, to make sure all data is prepared correctly
@@ -823,7 +825,7 @@ func prepareIssueViewCommentsAndSidebarParticipants(ctx *context.Context, issue
823825 ctx .Data ["NumParticipants" ] = len (participants )
824826}
825827
826- func preparePullViewReviewAndMerge (ctx * context.Context , issue * issues_model.Issue ) {
828+ func preparePullViewReviewAndMerge (ctx * context.Context , issue * issues_model.Issue , compareInfo * pull_service. CompareInfo ) {
827829 getBranchData (ctx , issue )
828830 if ! issue .IsPull {
829831 return
@@ -938,14 +940,15 @@ func preparePullViewReviewAndMerge(ctx *context.Context, issue *issues_model.Iss
938940
939941 defaultSquashMergeBody = fmt .Sprintf ("%s%s" , defaultSquashMergeBody , coAuthors )
940942
941- commitsMsg , err := getPullViewSquashMergeCommits (ctx , issue )
942- if err != nil {
943- ctx .ServerError ("getPullViewSquashMergeCommits" , err )
944- return
943+ commitsBuilder := strings.Builder {}
944+ for _ , c := range compareInfo .Commits {
945+ commitsBuilder .WriteString ("* " )
946+ commitsBuilder .WriteString (c .CommitMessage )
947+ commitsBuilder .WriteRune ('\n' )
945948 }
946949
947950 ctx .Data ["DefaultSquashMergeMessage" ] = defaultSquashMergeMessage
948- ctx .Data ["DefaultSquashMergeBody" ] = fmt .Sprintf ("--------------------\n %s%s" , commitsMsg , defaultSquashMergeBody )
951+ ctx .Data ["DefaultSquashMergeBody" ] = fmt .Sprintf ("--------------------\n %s%s" , commitsBuilder . String () , defaultSquashMergeBody )
949952
950953 pb , err := git_model .GetFirstMatchProtectedBranchRule (ctx , pull .BaseRepoID , pull .BaseBranch )
951954 if err != nil {
@@ -1017,24 +1020,3 @@ func prepareIssueViewContent(ctx *context.Context, issue *issues_model.Issue) {
10171020 return
10181021 }
10191022}
1020-
1021- func getPullViewSquashMergeCommits (ctx * context.Context , issue * issues_model.Issue ) (string , error ) {
1022- pull := issue .PullRequest
1023- pull .Issue = issue
1024-
1025- baseCommit := GetMergedBaseCommitID (ctx , issue )
1026-
1027- compareInfo , err := pull_service .GetCompareInfo (ctx , ctx .Repo .Repository , ctx .Repo .Repository , ctx .Repo .GitRepo , baseCommit , pull .GetGitHeadRefName (), false , false )
1028- if err != nil {
1029- return "" , err
1030- }
1031-
1032- commitsBuilder := strings.Builder {}
1033- for _ , c := range compareInfo .Commits {
1034- commitsBuilder .WriteString ("* " )
1035- commitsBuilder .WriteString (c .CommitMessage )
1036- commitsBuilder .WriteRune ('\n' )
1037- }
1038-
1039- return commitsBuilder .String (), nil
1040- }
0 commit comments