@@ -12,7 +12,6 @@ import (
12
12
"strings"
13
13
"time"
14
14
15
- "code.gitea.io/gitea/models"
16
15
activities_model "code.gitea.io/gitea/models/activities"
17
16
git_model "code.gitea.io/gitea/models/git"
18
17
issues_model "code.gitea.io/gitea/models/issues"
@@ -765,7 +764,7 @@ func EditPullRequest(ctx *context.APIContext) {
765
764
} else if issues_model .IsErrIssueIsClosed (err ) {
766
765
ctx .Error (http .StatusUnprocessableEntity , "IsErrIssueIsClosed" , err )
767
766
return
768
- } else if models .IsErrPullRequestHasMerged (err ) {
767
+ } else if pull_service .IsErrPullRequestHasMerged (err ) {
769
768
ctx .Error (http .StatusConflict , "IsErrPullRequestHasMerged" , err )
770
769
return
771
770
}
@@ -941,7 +940,7 @@ func MergePullRequest(ctx *context.APIContext) {
941
940
ctx .Error (http .StatusMethodNotAllowed , "PR is a work in progress" , "Work in progress PRs cannot be merged" )
942
941
} else if errors .Is (err , pull_service .ErrNotMergeableState ) {
943
942
ctx .Error (http .StatusMethodNotAllowed , "PR not in mergeable state" , "Please try again later" )
944
- } else if models .IsErrDisallowedToMerge (err ) {
943
+ } else if pull_service .IsErrDisallowedToMerge (err ) {
945
944
ctx .Error (http .StatusMethodNotAllowed , "PR is not ready to be merged" , err )
946
945
} else if asymkey_service .IsErrWontSign (err ) {
947
946
ctx .Error (http .StatusMethodNotAllowed , fmt .Sprintf ("Protected branch %s requires signed commits but this merge would not be signed" , pr .BaseBranch ), err )
@@ -954,7 +953,7 @@ func MergePullRequest(ctx *context.APIContext) {
954
953
// handle manually-merged mark
955
954
if manuallyMerged {
956
955
if err := pull_service .MergedManually (ctx , pr , ctx .Doer , ctx .Repo .GitRepo , form .MergeCommitID ); err != nil {
957
- if models .IsErrInvalidMergeStyle (err ) {
956
+ if pull_service .IsErrInvalidMergeStyle (err ) {
958
957
ctx .Error (http .StatusMethodNotAllowed , "Invalid merge style" , fmt .Errorf ("%s is not allowed an allowed merge style for this repository" , repo_model .MergeStyle (form .Do )))
959
958
return
960
959
}
@@ -1004,20 +1003,20 @@ func MergePullRequest(ctx *context.APIContext) {
1004
1003
}
1005
1004
1006
1005
if err := pull_service .Merge (ctx , pr , ctx .Doer , ctx .Repo .GitRepo , repo_model .MergeStyle (form .Do ), form .HeadCommitID , message , false ); err != nil {
1007
- if models .IsErrInvalidMergeStyle (err ) {
1006
+ if pull_service .IsErrInvalidMergeStyle (err ) {
1008
1007
ctx .Error (http .StatusMethodNotAllowed , "Invalid merge style" , fmt .Errorf ("%s is not allowed an allowed merge style for this repository" , repo_model .MergeStyle (form .Do )))
1009
- } else if models .IsErrMergeConflicts (err ) {
1010
- conflictError := err .(models .ErrMergeConflicts )
1008
+ } else if pull_service .IsErrMergeConflicts (err ) {
1009
+ conflictError := err .(pull_service .ErrMergeConflicts )
1011
1010
ctx .JSON (http .StatusConflict , conflictError )
1012
- } else if models .IsErrRebaseConflicts (err ) {
1013
- conflictError := err .(models .ErrRebaseConflicts )
1011
+ } else if pull_service .IsErrRebaseConflicts (err ) {
1012
+ conflictError := err .(pull_service .ErrRebaseConflicts )
1014
1013
ctx .JSON (http .StatusConflict , conflictError )
1015
- } else if models .IsErrMergeUnrelatedHistories (err ) {
1016
- conflictError := err .(models .ErrMergeUnrelatedHistories )
1014
+ } else if pull_service .IsErrMergeUnrelatedHistories (err ) {
1015
+ conflictError := err .(pull_service .ErrMergeUnrelatedHistories )
1017
1016
ctx .JSON (http .StatusConflict , conflictError )
1018
1017
} else if git .IsErrPushOutOfDate (err ) {
1019
1018
ctx .Error (http .StatusConflict , "Merge" , "merge push out of date" )
1020
- } else if models .IsErrSHADoesNotMatch (err ) {
1019
+ } else if pull_service .IsErrSHADoesNotMatch (err ) {
1021
1020
ctx .Error (http .StatusConflict , "Merge" , "head out of date" )
1022
1021
} else if git .IsErrPushRejected (err ) {
1023
1022
errPushRej := err .(* git.ErrPushRejected )
@@ -1308,10 +1307,10 @@ func UpdatePullRequest(ctx *context.APIContext) {
1308
1307
message := fmt .Sprintf ("Merge branch '%s' into %s" , pr .BaseBranch , pr .HeadBranch )
1309
1308
1310
1309
if err = pull_service .Update (ctx , pr , ctx .Doer , message , rebase ); err != nil {
1311
- if models .IsErrMergeConflicts (err ) {
1310
+ if pull_service .IsErrMergeConflicts (err ) {
1312
1311
ctx .Error (http .StatusConflict , "Update" , "merge failed because of conflict" )
1313
1312
return
1314
- } else if models .IsErrRebaseConflicts (err ) {
1313
+ } else if pull_service .IsErrRebaseConflicts (err ) {
1315
1314
ctx .Error (http .StatusConflict , "Update" , "rebase failed because of conflict" )
1316
1315
return
1317
1316
}
0 commit comments