mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-30 19:08:37 +00:00 
			
		
		
		
	Partially backport #30223 This PR uses the service layer `CreateCommitstatus` method instead of the git model method.
This commit is contained in:
		| @@ -12,9 +12,11 @@ import ( | |||||||
| 	"code.gitea.io/gitea/models/db" | 	"code.gitea.io/gitea/models/db" | ||||||
| 	git_model "code.gitea.io/gitea/models/git" | 	git_model "code.gitea.io/gitea/models/git" | ||||||
| 	user_model "code.gitea.io/gitea/models/user" | 	user_model "code.gitea.io/gitea/models/user" | ||||||
|  | 	"code.gitea.io/gitea/modules/git" | ||||||
| 	"code.gitea.io/gitea/modules/log" | 	"code.gitea.io/gitea/modules/log" | ||||||
| 	api "code.gitea.io/gitea/modules/structs" | 	api "code.gitea.io/gitea/modules/structs" | ||||||
| 	webhook_module "code.gitea.io/gitea/modules/webhook" | 	webhook_module "code.gitea.io/gitea/modules/webhook" | ||||||
|  | 	commitstatus_service "code.gitea.io/gitea/services/repository/commitstatus" | ||||||
|  |  | ||||||
| 	"github.com/nektos/act/pkg/jobparser" | 	"github.com/nektos/act/pkg/jobparser" | ||||||
| ) | ) | ||||||
| @@ -114,19 +116,20 @@ func createCommitStatus(ctx context.Context, job *actions_model.ActionRunJob) er | |||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	creator := user_model.NewActionsUser() | 	creator := user_model.NewActionsUser() | ||||||
| 	if err := git_model.NewCommitStatus(ctx, git_model.NewCommitStatusOptions{ | 	commitID, err := git.NewIDFromString(sha) | ||||||
| 		Repo:    repo, | 	if err != nil { | ||||||
| 		SHA:     sha, | 		return fmt.Errorf("HashTypeInterfaceFromHashString: %w", err) | ||||||
| 		Creator: creator, | 	} | ||||||
| 		CommitStatus: &git_model.CommitStatus{ | 	if err := commitstatus_service.CreateCommitStatus(ctx, repo, creator, | ||||||
| 			SHA:         sha, | 		commitID.String(), | ||||||
|  | 		&git_model.CommitStatus{ | ||||||
|  | 			SHA:         commitID.String(), | ||||||
| 			TargetURL:   fmt.Sprintf("%s/jobs/%d", run.Link(), index), | 			TargetURL:   fmt.Sprintf("%s/jobs/%d", run.Link(), index), | ||||||
| 			Description: description, | 			Description: description, | ||||||
| 			Context:     ctxname, | 			Context:     ctxname, | ||||||
| 			CreatorID:   creator.ID, | 			CreatorID:   creator.ID, | ||||||
| 			State:       state, | 			State:       state, | ||||||
| 		}, | 		}); err != nil { | ||||||
| 	}); err != nil { |  | ||||||
| 		return fmt.Errorf("NewCommitStatus: %w", err) | 		return fmt.Errorf("NewCommitStatus: %w", err) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user