Documentation ¶
Overview ¶
Package config provides the defined config CLI commands for Vela.
Usage:
import "github.com/go-vela/cli/command/config"
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var CommandGenerate = &cli.Command{ Name: "config", Description: "Use this command to generate the config file.", Usage: "Generate the config file used in the CLI", Action: generate, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ADDR", "CONFIG_ADDR"}, Name: internal.FlagAPIAddress, Aliases: []string{"a"}, Usage: "Vela server address as a fully qualified url (<scheme>://<host>)", }, &cli.StringFlag{ EnvVars: []string{"VELA_ACCESS_TOKEN", "CONFIG_ACCESS_TOKEN"}, Name: internal.FlagAPIAccessToken, Aliases: []string{"at"}, Usage: "access token used for communication with the Vela server", }, &cli.StringFlag{ EnvVars: []string{"VELA_REFRESH_TOKEN", "CONFIG_REFRESH_TOKEN"}, Name: internal.FlagAPIRefreshToken, Aliases: []string{"rt"}, Usage: "refresh token used for communication with the Vela server", }, &cli.StringFlag{ EnvVars: []string{"VELA_TOKEN", "CONFIG_TOKEN"}, Name: internal.FlagAPIToken, Aliases: []string{"t"}, Usage: "token used for communication with the Vela server", }, &cli.StringFlag{ EnvVars: []string{"VELA_API_VERSION", "CONFIG_API_VERSION"}, Name: internal.FlagAPIVersion, Aliases: []string{"av"}, Usage: "API version for communication with the Vela server", }, &cli.StringFlag{ EnvVars: []string{"VELA_LOG_LEVEL", "CONFIG_LOG_LEVEL"}, Name: internal.FlagLogLevel, Aliases: []string{"l"}, Usage: "set the level of logging - options: (trace|debug|info|warn|error|fatal|panic)", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "CONFIG_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew, or yaml format", }, &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "CONFIG_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the CLI", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "CONFIG_REPO"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the repository for the CLI", }, &cli.StringFlag{ EnvVars: []string{"VELA_ENGINE", "CONFIG_ENGINE"}, Name: internal.FlagSecretEngine, Aliases: []string{"e"}, Usage: "provide the secret engine for the CLI", }, &cli.StringFlag{ EnvVars: []string{"VELA_TYPE", "CONFIG_TYPE"}, Name: internal.FlagSecretType, Aliases: []string{"ty"}, Usage: "provide the secret type for the CLI", }, &cli.StringFlag{ EnvVars: []string{"VELA_COMPILER_GITHUB_TOKEN", "COMPILER_GITHUB_TOKEN"}, Name: internal.FlagCompilerGitHubToken, Aliases: []string{"ct"}, Usage: "github compiler token", }, &cli.StringFlag{ EnvVars: []string{"VELA_COMPILER_GITHUB_URL", "COMPILER_GITHUB_URL"}, Name: internal.FlagCompilerGitHubURL, Aliases: []string{"cgu"}, Usage: "github url, used by compiler, for pulling registry templates", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Generate the config file with a Vela server address. $ {{.HelpName}} --api.addr https://vela.example.com 2. Generate the config file with Vela server token. $ {{.HelpName}} --api.token fakeToken 3. Generate the config file with secret engine and type. $ {{.HelpName}} --secret.engine native --secret.type org 4. Generate the config file with trace level logging. $ {{.HelpName}} --log.level trace 5. Generate the config file when environment variables are set. $ {{.HelpName}} DOCUMENTATION: https://go-vela.github.io/docs/reference/cli/config/generate/ `, cli.CommandHelpTemplate), }
CommandGenerate defines the command for producing the config file.
View Source
var CommandRemove = &cli.Command{ Name: "config", Description: "Use this command to remove one or more fields from the config file.", Usage: "Remove the config file used in the CLI", Action: remove, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ADDR", "CONFIG_ADDR"}, Name: internal.FlagAPIAddress, Aliases: []string{"a"}, Usage: "removes the API addr from the config file", Value: "false", }, &cli.StringFlag{ EnvVars: []string{"VELA_ACCESS_TOKEN", "CONFIG_ACCESS_TOKEN"}, Name: internal.FlagAPIAccessToken, Aliases: []string{"at"}, Usage: "access token used for communication with the Vela server", }, &cli.StringFlag{ EnvVars: []string{"VELA_REFRESH_TOKEN", "CONFIG_REFRESH_TOKEN"}, Name: internal.FlagAPIRefreshToken, Aliases: []string{"rt"}, Usage: "refresh token used for communication with the Vela server", }, &cli.StringFlag{ EnvVars: []string{"VELA_TOKEN", "CONFIG_TOKEN"}, Name: internal.FlagAPIToken, Aliases: []string{"t"}, Usage: "removes the API token from the config file", Value: "false", }, &cli.StringFlag{ EnvVars: []string{"VELA_API_VERSION", "CONFIG_API_VERSION"}, Name: internal.FlagAPIVersion, Aliases: []string{"av"}, Usage: "removes the API version from the config file", Value: "false", }, &cli.StringFlag{ EnvVars: []string{"VELA_LOG_LEVEL", "CONFIG_LOG_LEVEL"}, Name: internal.FlagLogLevel, Aliases: []string{"l"}, Usage: "removes the log level from the config file", Value: "false", }, &cli.StringFlag{ EnvVars: []string{"VELA_NO_GIT", "CONFIG_NO_GIT", "NO_GIT"}, Name: internal.FlagNoGit, Aliases: []string{"ng"}, Usage: "removes the status of syncing git repo and org with .git/ directory", Value: "false", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "CONFIG_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "removes the output from the config file", Value: "false", }, &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "CONFIG_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "removes the org from the config file", Value: "false", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "CONFIG_REPO"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "removes the repo from the config file", Value: "false", }, &cli.StringFlag{ EnvVars: []string{"VELA_ENGINE", "CONFIG_ENGINE"}, Name: internal.FlagSecretEngine, Aliases: []string{"e"}, Usage: "removes the secret engine from the config file", Value: "false", }, &cli.StringFlag{ EnvVars: []string{"VELA_TYPE", "CONFIG_TYPE"}, Name: internal.FlagSecretType, Aliases: []string{"ty"}, Usage: "removes the secret type from the config file", Value: "false", }, &cli.StringFlag{ EnvVars: []string{"VELA_COMPILER_GITHUB_TOKEN", "COMPILER_GITHUB_TOKEN"}, Name: internal.FlagCompilerGitHubToken, Aliases: []string{"ct"}, Usage: "github compiler token", }, &cli.StringFlag{ EnvVars: []string{"VELA_COMPILER_GITHUB_URL", "COMPILER_GITHUB_URL"}, Name: internal.FlagCompilerGitHubURL, Aliases: []string{"cgu"}, Usage: "github url, used by compiler, for pulling registry templates", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Remove the config file. $ {{.HelpName}} 2. Remove the addr field from the config file. $ {{.HelpName}} --api.addr true 3. Remove the token field from the config file. $ {{.HelpName}} --api.token true 4. Remove the secret engine and type fields from the config file. $ {{.HelpName}} --secret.engine true --secret.type true 5. Remove the log level field from the config file. $ {{.HelpName}} --log.level true DOCUMENTATION: https://go-vela.github.io/docs/reference/cli/config/remove/ `, cli.CommandHelpTemplate), }
CommandRemove defines the command for deleting one or more fields from the config file.
View Source
var CommandUpdate = &cli.Command{ Name: "config", Description: "Use this command to update one or more fields from the config file.", Usage: "Update the config file used in the CLI", Action: update, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ADDR", "CONFIG_ADDR"}, Name: internal.FlagAPIAddress, Aliases: []string{"a"}, Usage: "update the API addr in the config file", }, &cli.StringFlag{ EnvVars: []string{"VELA_ACCESS_TOKEN", "CONFIG_ACCESS_TOKEN"}, Name: internal.FlagAPIAccessToken, Aliases: []string{"at"}, Usage: "access token used for communication with the Vela server", }, &cli.StringFlag{ EnvVars: []string{"VELA_REFRESH_TOKEN", "CONFIG_REFRESH_TOKEN"}, Name: internal.FlagAPIRefreshToken, Aliases: []string{"rt"}, Usage: "refresh token used for communication with the Vela server", }, &cli.StringFlag{ EnvVars: []string{"VELA_TOKEN", "CONFIG_TOKEN"}, Name: internal.FlagAPIToken, Aliases: []string{"t"}, Usage: "update the API token in the config file", }, &cli.StringFlag{ EnvVars: []string{"VELA_API_VERSION", "CONFIG_API_VERSION"}, Name: internal.FlagAPIVersion, Aliases: []string{"av"}, Usage: "update the API version in the config file", }, &cli.StringFlag{ EnvVars: []string{"VELA_LOG_LEVEL", "CONFIG_LOG_LEVEL"}, Name: internal.FlagLogLevel, Aliases: []string{"l"}, Usage: "update the log level in the config file", }, &cli.StringFlag{ EnvVars: []string{"VELA_NO_GIT", "CONFIG_NO_GIT", "NO_GIT"}, Name: internal.FlagNoGit, Aliases: []string{"ng"}, Usage: "update the status of syncing git repo and org with .git/ directory", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "CONFIG_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "update the output in the config file", }, &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "CONFIG_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "update the org in the config file", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "CONFIG_REPO"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "update the repo in the config file", }, &cli.StringFlag{ EnvVars: []string{"VELA_ENGINE", "CONFIG_ENGINE"}, Name: internal.FlagSecretEngine, Aliases: []string{"e"}, Usage: "update the secret engine in the config file", }, &cli.StringFlag{ EnvVars: []string{"VELA_TYPE", "CONFIG_TYPE"}, Name: internal.FlagSecretType, Aliases: []string{"ty"}, Usage: "update the secret type in the config file", }, &cli.StringFlag{ EnvVars: []string{"VELA_COMPILER_GITHUB_TOKEN", "COMPILER_GITHUB_TOKEN"}, Name: internal.FlagCompilerGitHubToken, Aliases: []string{"ct"}, Usage: "github compiler token", }, &cli.StringFlag{ EnvVars: []string{"VELA_COMPILER_GITHUB_URL", "COMPILER_GITHUB_URL"}, Name: internal.FlagCompilerGitHubURL, Aliases: []string{"cgu"}, Usage: "github url, used by compiler, for pulling registry templates", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Update the addr field in the config file. $ {{.HelpName}} --api.addr https://vela.example.com 2. Update the token field in the config file. $ {{.HelpName}} --api.token fakeToken 3. Update the secret engine and type fields in the config file. $ {{.HelpName}} --secret.engine native --secret.type org 4. Update the log level field in the config file. $ {{.HelpName}} --log.level trace 5. Update the no git field in the config file. $ {{.HelpName}} --no-git bool 6. Update the config file when environment variables are set. $ {{.HelpName}} DOCUMENTATION: https://go-vela.github.io/docs/reference/cli/config/update/ `, cli.CommandHelpTemplate), }
CommandUpdate defines the command for modifying one or more fields from the config file.
View Source
var CommandView = &cli.Command{ Name: "config", Description: "Use this command to view the config file.", Usage: "View the config file used in the CLI", Action: view, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. View the config file. $ {{.HelpName}} DOCUMENTATION: https://go-vela.github.io/docs/reference/cli/config/view/ `, cli.CommandHelpTemplate), }
CommandView defines the command for inspecting the config file.
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.