Skip to content

Commit e5066a4

Browse files
committed
fix comment
1 parent de6634f commit e5066a4

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

services/pull/pull.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -838,19 +838,20 @@ func GetSquashMergeCommitMessages(ctx context.Context, pr *issues_model.PullRequ
838838
stringBuilder := strings.Builder{}
839839

840840
if !setting.Repository.PullRequest.PopulateSquashCommentWithCommitMessages {
841-
//use PR's title and description as squash commit message
841+
// use PR's title and description as squash commit message
842842
message := strings.TrimSpace(pr.Issue.Content)
843843
stringBuilder.WriteString(message)
844844
if stringBuilder.Len() > 0 {
845845
stringBuilder.WriteRune('\n')
846846
if !commitMessageTrailersPattern.MatchString(message) {
847+
// TODO: this trailer check doesn't work with the separator line added below for the co-authors
847848
stringBuilder.WriteRune('\n')
848849
}
849850
}
850851
} else {
851852
// use PR's commit messages as squash commit message
852853
// commits list is in reverse chronological order
853-
maxSize := setting.Repository.PullRequest.DefaultMergeMessageSize
854+
maxMsgSize := setting.Repository.PullRequest.DefaultMergeMessageSize
854855
for i := len(commits) - 1; i >= 0; i-- {
855856
commit := commits[i]
856857
msg := strings.TrimSpace(commit.CommitMessage)
@@ -859,8 +860,8 @@ func GetSquashMergeCommitMessages(ctx context.Context, pr *issues_model.PullRequ
859860
}
860861

861862
_, _ = fmt.Fprintf(&stringBuilder, "* %s\n\n", msg)
862-
if maxSize > 0 && stringBuilder.Len() >= maxSize {
863-
tmp := strings.ToValidUTF8(stringBuilder.String()[:maxSize]+"...", "?")
863+
if maxMsgSize > 0 && stringBuilder.Len() >= maxMsgSize {
864+
tmp := strings.ToValidUTF8(stringBuilder.String()[:maxMsgSize]+"...", "?")
864865
stringBuilder.Reset()
865866
stringBuilder.WriteString(tmp)
866867
break
@@ -908,6 +909,7 @@ func GetSquashMergeCommitMessages(ctx context.Context, pr *issues_model.PullRequ
908909
}
909910

910911
if stringBuilder.Len() > 0 && len(authors) > 0 {
912+
// TODO: this separator line doesn't work with the trailer check (commitMessageTrailersPattern) above
911913
stringBuilder.WriteString("---------\n\n")
912914
}
913915

tests/integration/pull_merge_test.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ import (
4242
files_service "code.gitea.io/gitea/services/repository/files"
4343

4444
"github.com/stretchr/testify/assert"
45+
"github.com/stretchr/testify/require"
4546
)
4647

4748
type MergeOptions struct {
@@ -1197,7 +1198,7 @@ func TestPullSquashMessage(t *testing.T) {
11971198
Readme: "Default",
11981199
DefaultBranch: "main",
11991200
})
1200-
assert.NoError(t, err)
1201+
require.NoError(t, err)
12011202

12021203
type commitInfo struct {
12031204
userName string
@@ -1309,9 +1310,9 @@ Co-authored-by: user4 <[email protected]>
13091310
Title: "Pull for " + branchName,
13101311
})
13111312
elems := strings.Split(test.RedirectURL(resp), "/")
1312-
pullIndex, err := strconv.Atoi(elems[4])
1313+
pullIndex, err := strconv.ParseInt(elems[4], 10, 64)
13131314
assert.NoError(t, err)
1314-
pullRequest := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{BaseRepoID: repo.ID, Index: int64(pullIndex)})
1315+
pullRequest := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{BaseRepoID: repo.ID, Index: pullIndex})
13151316
squashMergeCommitMessage := pull_service.GetSquashMergeCommitMessages(t.Context(), pullRequest)
13161317
assert.Equal(t, tc.expectedMessage, squashMergeCommitMessage)
13171318
})

0 commit comments

Comments
 (0)