@@ -40,7 +40,7 @@ type ReviewRequestNotifier struct {
40
40
ReviewTeam * org_model.Team
41
41
}
42
42
43
- func PullRequestCodeOwnersReview (ctx context.Context , pull * issues_model.Issue , pr * issues_model.PullRequest ) ([]* ReviewRequestNotifier , error ) {
43
+ func PullRequestCodeOwnersReview (ctx context.Context , issue * issues_model.Issue , pr * issues_model.PullRequest ) ([]* ReviewRequestNotifier , error ) {
44
44
files := []string {"CODEOWNERS" , "docs/CODEOWNERS" , ".gitea/CODEOWNERS" }
45
45
46
46
if pr .IsWorkInProgress (ctx ) {
@@ -90,7 +90,7 @@ func PullRequestCodeOwnersReview(ctx context.Context, pull *issues_model.Issue,
90
90
91
91
// https://github.com/go-gitea/gitea/issues/29763, we need to get the files changed
92
92
// between the merge base and the head commit but not the base branch and the head commit
93
- changedFiles , err := repo .GetFilesChangedBetween (mergeBase , pr .HeadCommitID )
93
+ changedFiles , err := repo .GetFilesChangedBetween (mergeBase , pr .GetGitRefName () )
94
94
if err != nil {
95
95
return nil , err
96
96
}
@@ -112,22 +112,26 @@ func PullRequestCodeOwnersReview(ctx context.Context, pull *issues_model.Issue,
112
112
113
113
notifiers := make ([]* ReviewRequestNotifier , 0 , len (uniqUsers )+ len (uniqTeams ))
114
114
115
+ if err := issue .LoadPoster (ctx ); err != nil {
116
+ return nil , err
117
+ }
118
+
115
119
for _ , u := range uniqUsers {
116
- if u .ID != pull .Poster .ID {
117
- comment , err := issues_model .AddReviewRequest (ctx , pull , u , pull .Poster )
120
+ if u .ID != issue .Poster .ID {
121
+ comment , err := issues_model .AddReviewRequest (ctx , issue , u , issue .Poster )
118
122
if err != nil {
119
123
log .Warn ("Failed add assignee user: %s to PR review: %s#%d, error: %s" , u .Name , pr .BaseRepo .Name , pr .ID , err )
120
124
return nil , err
121
125
}
122
126
notifiers = append (notifiers , & ReviewRequestNotifier {
123
127
Comment : comment ,
124
128
IsAdd : true ,
125
- Reviwer : pull . Poster ,
129
+ Reviwer : u ,
126
130
})
127
131
}
128
132
}
129
133
for _ , t := range uniqTeams {
130
- comment , err := issues_model .AddTeamReviewRequest (ctx , pull , t , pull .Poster )
134
+ comment , err := issues_model .AddTeamReviewRequest (ctx , issue , t , issue .Poster )
131
135
if err != nil {
132
136
log .Warn ("Failed add assignee team: %s to PR review: %s#%d, error: %s" , t .Name , pr .BaseRepo .Name , pr .ID , err )
133
137
return nil , err
0 commit comments