| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- // Copyright 2023 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package cmd
-
- import (
- "context"
- "fmt"
-
- "code.gitea.io/gitea/modules/private"
- "code.gitea.io/gitea/modules/setting"
-
- "github.com/urfave/cli/v3"
- )
-
- var (
- // CmdActions represents the available actions sub-commands.
- CmdActions = &cli.Command{
- Name: "actions",
- Usage: "Manage Gitea Actions",
- Commands: []*cli.Command{
- subcmdActionsGenRunnerToken,
- },
- }
-
- subcmdActionsGenRunnerToken = &cli.Command{
- Name: "generate-runner-token",
- Usage: "Generate a new token for a runner to use to register with the server",
- Action: runGenerateActionsRunnerToken,
- Aliases: []string{"grt"},
- Flags: []cli.Flag{
- &cli.StringFlag{
- Name: "scope",
- Aliases: []string{"s"},
- Value: "",
- Usage: "{owner}[/{repo}] - leave empty for a global runner",
- },
- },
- }
- )
-
- func runGenerateActionsRunnerToken(ctx context.Context, c *cli.Command) error {
- setting.MustInstalled()
-
- scope := c.String("scope")
-
- respText, extra := private.GenerateActionsRunnerToken(ctx, scope)
- if extra.HasError() {
- return handleCliResponseExtra(extra)
- }
- _, _ = fmt.Printf("%s\n", respText.Text)
- return nil
- }
|