@@ -11,6 +11,7 @@ import (
1111
1212 auth_model "code.gitea.io/gitea/models/auth"
1313 "code.gitea.io/gitea/models/db"
14+ repo_model "code.gitea.io/gitea/models/repo"
1415 "code.gitea.io/gitea/models/unit"
1516 "code.gitea.io/gitea/modules/container"
1617 "code.gitea.io/gitea/modules/log"
@@ -37,9 +38,10 @@ type ActionTask struct {
3738 Started timeutil.TimeStamp `xorm:"index"`
3839 Stopped timeutil.TimeStamp `xorm:"index(stopped_log_expired)"`
3940
40- RepoID int64 `xorm:"index"`
41- OwnerID int64 `xorm:"index"`
42- CommitSHA string `xorm:"index"`
41+ RepoID int64 `xorm:"index"`
42+ Repo * repo_model.Repository `xorm:"-"`
43+ OwnerID int64 `xorm:"index"`
44+ CommitSHA string `xorm:"index"`
4345 IsForkPullRequest bool
4446
4547 Token string `xorm:"-"`
@@ -151,6 +153,14 @@ func (task *ActionTask) GenerateToken() (err error) {
151153 return err
152154}
153155
156+ func (task * ActionTask ) LoadRepository (ctx context.Context ) (err error ) {
157+ if task .Repo != nil {
158+ return nil
159+ }
160+ task .Repo , err = repo_model .GetRepositoryByID (ctx , task .RepoID )
161+ return
162+ }
163+
154164func GetTaskByID (ctx context.Context , id int64 ) (* ActionTask , error ) {
155165 var task ActionTask
156166 has , err := db .GetEngine (ctx ).Where ("id=?" , id ).Get (& task )
0 commit comments