@@ -21,9 +21,11 @@ const (
2121 tplRepoRunners base.TplName = "repo/settings/actions"
2222 tplOrgRunners base.TplName = "org/settings/actions"
2323 tplAdminRunners base.TplName = "admin/actions"
24+ tplUserRunners base.TplName = "user/settings/actions"
2425 tplRepoRunnerEdit base.TplName = "repo/settings/runner_edit"
2526 tplOrgRunnerEdit base.TplName = "org/settings/runners_edit"
2627 tplAdminRunnerEdit base.TplName = "admin/runners/edit"
28+ tplUserRunnerEdit base.TplName = "user/settings/runner_edit"
2729)
2830
2931type runnersCtx struct {
@@ -32,6 +34,7 @@ type runnersCtx struct {
3234 IsRepo bool
3335 IsOrg bool
3436 IsAdmin bool
37+ IsUser bool
3538 RunnersTemplate base.TplName
3639 RunnerEditTemplate base.TplName
3740 RedirectLink string
@@ -71,6 +74,17 @@ func getRunnersCtx(ctx *context.Context) (*runnersCtx, error) {
7174 }, nil
7275 }
7376
77+ if ctx .Data ["PageIsUserSettings" ] == true {
78+ return & runnersCtx {
79+ OwnerID : ctx .Doer .ID ,
80+ RepoID : 0 ,
81+ IsUser : true ,
82+ RunnersTemplate : tplUserRunners ,
83+ RunnerEditTemplate : tplUserRunnerEdit ,
84+ RedirectLink : setting .AppSubURL + "/user/settings/actions/runners/" ,
85+ }, nil
86+ }
87+
7488 return nil , errors .New ("unable to set Runners context" )
7589}
7690
@@ -102,7 +116,7 @@ func Runners(ctx *context.Context) {
102116 if rCtx .IsRepo {
103117 opts .RepoID = rCtx .RepoID
104118 opts .WithAvailable = true
105- } else if rCtx .IsOrg {
119+ } else if rCtx .IsOrg || rCtx . IsUser {
106120 opts .OwnerID = rCtx .OwnerID
107121 opts .WithAvailable = true
108122 }
0 commit comments