@@ -93,6 +93,7 @@ import (
93
93
"code.gitea.io/gitea/routers/api/v1/settings"
94
94
"code.gitea.io/gitea/routers/api/v1/user"
95
95
"code.gitea.io/gitea/routers/common"
96
+ "code.gitea.io/gitea/services/actions"
96
97
"code.gitea.io/gitea/services/auth"
97
98
"code.gitea.io/gitea/services/context"
98
99
"code.gitea.io/gitea/services/forms"
@@ -835,6 +836,34 @@ func Routes() *web.Route {
835
836
SignInRequired : setting .Service .RequireSignInView ,
836
837
}))
837
838
839
+ addActionsRoutes := func (
840
+ m * web.Route ,
841
+ reqChecker func (ctx * context.APIContext ),
842
+ act actions.API ,
843
+ ) {
844
+ m .Group ("/actions" , func () {
845
+ m .Group ("/secrets" , func () {
846
+ m .Get ("" , reqToken (), reqChecker , act .ListActionsSecrets )
847
+ m .Combo ("/{secretname}" ).
848
+ Put (reqToken (), reqChecker , bind (api.CreateOrUpdateSecretOption {}), act .CreateOrUpdateSecret ).
849
+ Delete (reqToken (), reqChecker , act .DeleteSecret )
850
+ })
851
+
852
+ m .Group ("/variables" , func () {
853
+ m .Get ("" , reqToken (), reqChecker , act .ListVariables )
854
+ m .Combo ("/{variablename}" ).
855
+ Get (reqToken (), reqChecker , act .GetVariable ).
856
+ Delete (reqToken (), reqChecker , act .DeleteVariable ).
857
+ Post (reqToken (), reqChecker , bind (api.CreateVariableOption {}), act .CreateVariable ).
858
+ Put (reqToken (), reqChecker , bind (api.UpdateVariableOption {}), act .UpdateVariable )
859
+ })
860
+
861
+ m .Group ("/runners" , func () {
862
+ m .Get ("/registration-token" , reqToken (), reqChecker , act .GetRegistrationToken )
863
+ })
864
+ })
865
+ }
866
+
838
867
m .Group ("" , func () {
839
868
// Miscellaneous (no scope required)
840
869
if setting .API .EnableSwagger {
@@ -1073,26 +1102,11 @@ func Routes() *web.Route {
1073
1102
m .Post ("/accept" , repo .AcceptTransfer )
1074
1103
m .Post ("/reject" , repo .RejectTransfer )
1075
1104
}, reqToken ())
1076
- m .Group ("/actions" , func () {
1077
- m .Group ("/secrets" , func () {
1078
- m .Combo ("/{secretname}" ).
1079
- Put (reqToken (), reqOwner (), bind (api.CreateOrUpdateSecretOption {}), repo .CreateOrUpdateSecret ).
1080
- Delete (reqToken (), reqOwner (), repo .DeleteSecret )
1081
- })
1082
-
1083
- m .Group ("/variables" , func () {
1084
- m .Get ("" , reqToken (), reqOwner (), repo .ListVariables )
1085
- m .Combo ("/{variablename}" ).
1086
- Get (reqToken (), reqOwner (), repo .GetVariable ).
1087
- Delete (reqToken (), reqOwner (), repo .DeleteVariable ).
1088
- Post (reqToken (), reqOwner (), bind (api.CreateVariableOption {}), repo .CreateVariable ).
1089
- Put (reqToken (), reqOwner (), bind (api.UpdateVariableOption {}), repo .UpdateVariable )
1090
- })
1091
-
1092
- m .Group ("/runners" , func () {
1093
- m .Get ("/registration-token" , reqToken (), reqOwner (), repo .GetRegistrationToken )
1094
- })
1095
- })
1105
+ addActionsRoutes (
1106
+ m ,
1107
+ reqOwner (),
1108
+ repo .NewAction (),
1109
+ )
1096
1110
m .Group ("/hooks/git" , func () {
1097
1111
m .Combo ("" ).Get (repo .ListGitHooks )
1098
1112
m .Group ("/{id}" , func () {
@@ -1460,27 +1474,11 @@ func Routes() *web.Route {
1460
1474
m .Combo ("/{username}" ).Get (reqToken (), org .IsMember ).
1461
1475
Delete (reqToken (), reqOrgOwnership (), org .DeleteMember )
1462
1476
})
1463
- m .Group ("/actions" , func () {
1464
- m .Group ("/secrets" , func () {
1465
- m .Get ("" , reqToken (), reqOrgOwnership (), org .ListActionsSecrets )
1466
- m .Combo ("/{secretname}" ).
1467
- Put (reqToken (), reqOrgOwnership (), bind (api.CreateOrUpdateSecretOption {}), org .CreateOrUpdateSecret ).
1468
- Delete (reqToken (), reqOrgOwnership (), org .DeleteSecret )
1469
- })
1470
-
1471
- m .Group ("/variables" , func () {
1472
- m .Get ("" , reqToken (), reqOrgOwnership (), org .ListVariables )
1473
- m .Combo ("/{variablename}" ).
1474
- Get (reqToken (), reqOrgOwnership (), org .GetVariable ).
1475
- Delete (reqToken (), reqOrgOwnership (), org .DeleteVariable ).
1476
- Post (reqToken (), reqOrgOwnership (), bind (api.CreateVariableOption {}), org .CreateVariable ).
1477
- Put (reqToken (), reqOrgOwnership (), bind (api.UpdateVariableOption {}), org .UpdateVariable )
1478
- })
1479
-
1480
- m .Group ("/runners" , func () {
1481
- m .Get ("/registration-token" , reqToken (), reqOrgOwnership (), org .GetRegistrationToken )
1482
- })
1483
- })
1477
+ addActionsRoutes (
1478
+ m ,
1479
+ reqOrgOwnership (),
1480
+ org .NewAction (),
1481
+ )
1484
1482
m .Group ("/public_members" , func () {
1485
1483
m .Get ("" , org .ListPublicMembers )
1486
1484
m .Combo ("/{username}" ).Get (org .IsPublicMember ).
0 commit comments