1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- // Copyright 2023 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package cmd
-
- import (
- "fmt"
-
- "code.gitea.io/gitea/modules/private"
- "code.gitea.io/gitea/modules/setting"
-
- "github.com/urfave/cli/v2"
- )
-
- var (
- // CmdActions represents the available actions sub-commands.
- CmdActions = &cli.Command{
- Name: "actions",
- Usage: "",
- Description: "Commands for managing Gitea Actions",
- Subcommands: []*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(c *cli.Context) error {
- ctx, cancel := installSignals()
- defer cancel()
-
- setting.MustInstalled()
-
- scope := c.String("scope")
-
- respText, extra := private.GenerateActionsRunnerToken(ctx, scope)
- if extra.HasError() {
- return handleCliResponseExtra(extra)
- }
- _, _ = fmt.Printf("%s\n", respText)
- return nil
- }
|