fix: mail template for push event (#38467)

fix #38465
This commit is contained in:
wxiaoguang
2026-07-15 18:57:44 +02:00
committed by GitHub
parent fa50ad2aa9
commit ce683b34c6
3 changed files with 38 additions and 4 deletions
+3 -1
View File
@@ -99,7 +99,9 @@ func composeIssueCommentMessages(ctx context.Context, comment *mailComment, lang
}
}
locale := translation.NewLocale(lang)
if lang == "mock" {
locale = &translation.MockLocale{}
}
mailMeta := map[string]any{
"locale": locale,
"FallbackSubject": fallback,
+33
View File
@@ -18,10 +18,14 @@ import (
actions_model "gitea.dev/models/actions"
activities_model "gitea.dev/models/activities"
"gitea.dev/models/asymkey"
git_model "gitea.dev/models/git"
"gitea.dev/models/gituser"
issues_model "gitea.dev/models/issues"
repo_model "gitea.dev/models/repo"
"gitea.dev/models/unittest"
user_model "gitea.dev/models/user"
"gitea.dev/modules/git"
"gitea.dev/modules/markup"
"gitea.dev/modules/setting"
"gitea.dev/modules/storage"
@@ -556,3 +560,32 @@ func TestEmbedBase64Images(t *testing.T) {
assert.Equal(t, expected, string(resultMailBody))
})
}
func TestMailPullRequestPush(t *testing.T) {
doer, _, issue, comment := prepareMailerTest(t)
mc := &mailComment{
Issue: issue,
Comment: comment,
Doer: doer,
}
issue.IsPull = true
issue.PullRequest = &issues_model.PullRequest{BaseRepo: mc.Issue.Repo}
mc.Comment.Type = issues_model.CommentTypePullRequestPush
mc.Comment.Commits = []*git_model.SignCommitWithStatuses{
{
SignCommit: &asymkey.SignCommit{
UserCommit: &gituser.UserCommit{
GitCommit: &git.Commit{
CommitMessage: git.CommitMessage{MessageRaw: "test commit msg"},
ID: git.Sha1ObjectFormat.EmptyObjectID(),
},
},
},
},
}
msgs, err := composeIssueCommentMessages(t.Context(), mc, "mock", []*user_model.User{{Name: "Test", Email: "test@gitea.com"}}, false, "pull request push")
require.NoError(t, err)
assert.Contains(t, msgs[0].Body, `<a href="https://try.gitea.io/user2/repo1/commit/0000000000000000000000000000000000000000">0000000000</a> - test commit msg`)
assert.Contains(t, msgs[0].Body, `</html>`)
}
+2 -3
View File
@@ -68,10 +68,9 @@
<ul>
{{$repoURL := $.Comment.Issue.PullRequest.BaseRepo.HTMLURL}}
{{range $commit := $.Comment.Commits}}
{{$gitCommit := $commit.UserCommit.GitCommit}}
<li>
<a href="{{$repoURL}}/commit/{{$commit.ID}}">
{{ShortSha $commit.ID.String}}
</a> - {{$commit.MessageTitle}}
<a href="{{$repoURL}}/commit/{{$gitCommit.ID}}">{{ShortSha $gitCommit.ID.String}}</a> - {{$gitCommit.MessageTitle}}
</li>
{{end}}
</ul>