Documentation ¶
Overview ¶
Package action contains all cli actions nolint:dupl // code is similar to action/build_restart.go, but is not duplicative
Package action provides the defined CLI actions for Vela.
Usage:
import "github.com/go-vela/cli/action"
Index ¶
Constants ¶
This section is empty.
Variables ¶
var BuildCancel = &cli.Command{ Name: internal.FlagBuild, Description: "Use this command to cancel a build.", Usage: "Cancel the provided build", Action: buildCancel, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "BUILD_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the build", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "BUILD_REPO"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the repository for the build", }, &cli.IntFlag{ EnvVars: []string{"VELA_BUILD", "BUILD_NUMBER"}, Name: internal.FlagBuild, Aliases: []string{"b"}, Usage: "provide the number for the build", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "BUILD_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew or yaml", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Cancel existing build for a repository. $ {{.HelpName}} --org MyOrg --repo MyRepo --build 1 2. Cancel existing build for a repository when config or environment variables are set. $ {{.HelpName}} --build 1 DOCUMENTATION: https://go-vela.github.io/docs/cli/build/cancel/ `, cli.CommandHelpTemplate), }
BuildCancel defines the command for canceling a build.
var BuildGet = &cli.Command{ Name: internal.FlagBuild, Aliases: []string{"builds"}, Description: "Use this command to get a list of builds.", Usage: "Display a list of builds", Action: buildGet, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "BUILD_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the build", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "BUILD_REPO"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the repository for the build", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "BUILD_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew, wide or yaml", }, &cli.IntFlag{ EnvVars: []string{"VELA_PAGE", "BUILD_PAGE"}, Name: internal.FlagPage, Aliases: []string{"p"}, Usage: "print a specific page of builds", Value: 1, }, &cli.IntFlag{ EnvVars: []string{"VELA_PER_PAGE", "BUILD_PER_PAGE"}, Name: internal.FlagPerPage, Aliases: []string{"pp"}, Usage: "number of builds to print per page", Value: 10, }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Get builds for a repository. $ {{.HelpName}} --org MyOrg --repo MyRepo 2. Get builds for a repository with wide view output. $ {{.HelpName}} --org MyOrg --repo MyRepo --output wide 3. Get builds for a repository with yaml output. $ {{.HelpName}} --org MyOrg --repo MyRepo --output yaml 4. Get builds for a repository with json output. $ {{.HelpName}} --org MyOrg --repo MyRepo --output json 5. Get builds for a repository when config or environment variables are set. $ {{.HelpName}} DOCUMENTATION: https://go-vela.github.io/docs/cli/build/get/ `, cli.CommandHelpTemplate), }
BuildGet defines the command for capturing a list of builds.
var BuildRestart = &cli.Command{ Name: internal.FlagBuild, Description: "Use this command to restart a build.", Usage: "Restart the provided build", Action: buildRestart, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "BUILD_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the build", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "BUILD_REPO"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the repository for the build", }, &cli.IntFlag{ EnvVars: []string{"VELA_BUILD", "BUILD_NUMBER"}, Name: internal.FlagBuild, Aliases: []string{"b"}, Usage: "provide the number for the build", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "BUILD_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew or yaml", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Restart existing build for a repository. $ {{.HelpName}} --org MyOrg --repo MyRepo --build 1 2. Restart existing build for a repository when config or environment variables are set. $ {{.HelpName}} --build 1 DOCUMENTATION: https://go-vela.github.io/docs/cli/build/restart/ `, cli.CommandHelpTemplate), }
BuildRestart defines the command for restarting a build.
var BuildView = &cli.Command{ Name: internal.FlagBuild, Description: "Use this command to view a build.", Usage: "View details of the provided build", Action: buildView, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "BUILD_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the build", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "BUILD_REPO"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the repository for the build", }, &cli.IntFlag{ EnvVars: []string{"VELA_BUILD", "BUILD_NUMBER"}, Name: internal.FlagBuild, Aliases: []string{"b"}, Usage: "provide the number for the build", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "BUILD_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew or yaml", Value: "yaml", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. View build details for a repository. $ {{.HelpName}} --org MyOrg --repo MyRepo --build 1 2. View build details for a repository with json output. $ {{.HelpName}} --org MyOrg --repo MyRepo --build 1 --output json 3. View build details for a repository when config or environment variables are set. $ {{.HelpName}} --build 1 DOCUMENTATION: https://go-vela.github.io/docs/cli/build/view/ `, cli.CommandHelpTemplate), }
BuildView defines the command for inspecting a build.
var CompletionGenerate = &cli.Command{ Name: "completion", Description: "Use this command to generate a shell auto completion script.", Usage: "Generate a shell auto completion script", Action: completionGenerate, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_BASH", "COMPLETION_BASH"}, Name: "bash", Aliases: []string{"b"}, Usage: "generate a bash auto completion script", Value: "false", }, &cli.StringFlag{ EnvVars: []string{"VELA_ZSH", "COMPLETION_ZSH"}, Name: "zsh", Aliases: []string{"z"}, Usage: "generate a zsh auto completion script", Value: "false", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Enable auto completion for the current bash session. $ source <({{.HelpName}} --bash true) 2. Enable auto completion for the current zsh session. $ source <({{.HelpName}} --zsh true) 3. Enable auto completion for bash permanently. visit https://go-vela.github.io/docs/cli/completion/generate/#bash 4. Enable auto completion for zsh permanently. visit https://go-vela.github.io/docs/cli/completion/generate/#zsh DOCUMENTATION: https://go-vela.github.io/docs/cli/completion/generate/ `, cli.CommandHelpTemplate), }
CompletionGenerate defines the command for producing an auto completion script.
var ConfigGenerate = &cli.Command{ Name: "config", Description: "Use this command to generate the config file.", Usage: "Generate the config file used in the CLI", Action: configGenerate, 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", }, }, 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/cli/config/generate/ `, cli.CommandHelpTemplate), }
ConfigGenerate defines the command for producing the config file.
var ConfigRemove = &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: configRemove, 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_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", }, }, 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/cli/config/remove/ `, cli.CommandHelpTemplate), }
ConfigRemove defines the command for deleting one or more fields from the config file.
var ConfigUpdate = &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: configUpdate, 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_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", }, }, 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 config file when environment variables are set. $ {{.HelpName}} DOCUMENTATION: https://go-vela.github.io/docs/cli/config/update/ `, cli.CommandHelpTemplate), }
ConfigUpdate defines the command for modifying one or more fields from the config file.
var ConfigView = &cli.Command{ Name: "config", Description: "Use this command to view the config file.", Usage: "View the config file used in the CLI", Action: configView, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. View the config file. $ {{.HelpName}} DOCUMENTATION: https://go-vela.github.io/docs/cli/config/view/ `, cli.CommandHelpTemplate), }
ConfigView defines the command for inspecting the config file.
var DeploymentAdd = &cli.Command{ Name: "deployment", Description: "Use this command to add a deployment.", Usage: "Add a new deployment from the provided configuration", Action: deploymentAdd, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "DEPLOYMENT_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the deployment", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "DEPLOYMENT_REPO"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the repository for the deployment", }, &cli.StringFlag{ EnvVars: []string{"VELA_REF", "DEPLOYMENT_REF"}, Name: "ref", Usage: "provide the reference to deploy - this can be a branch, commit (SHA) or tag", Value: "refs/heads/master", }, &cli.StringFlag{ EnvVars: []string{"VELA_TARGET", "DEPLOYMENT_TARGET"}, Name: "target", Aliases: []string{"t"}, Usage: "provide the name for the target deployment environment", Value: "production", }, &cli.StringFlag{ EnvVars: []string{"VELA_DESCRIPTION", "DEPLOYMENT_DESCRIPTION"}, Name: "description", Aliases: []string{"d"}, Usage: "provide the description for the deployment", Value: "Deployment request from Vela", }, &cli.StringFlag{ EnvVars: []string{"VELA_TASK", "DEPLOYMENT_TASK"}, Name: "task", Aliases: []string{"tk"}, Usage: "Provide the task for the deployment", Value: "deploy:vela", }, &cli.StringSliceFlag{ EnvVars: []string{"VELA_PARAMETERS", "DEPLOYMENT_PARAMETERS"}, Name: "parameter", Aliases: []string{"p"}, Usage: "provide the parameter(s) within `key=value` format for the deployment", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "DEPLOYMENT_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew or yaml", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Add a deployment for a repository. $ {{.HelpName}} --org MyOrg --repo MyRepo 2. Add a deployment for a repository with a specific target environment. $ {{.HelpName}} --org MyOrg --repo MyRepo --target stage 3. Add a deployment for a repository with a specific branch reference. $ {{.HelpName}} --org MyOrg --repo MyRepo --ref dev 4. Add a deployment for a repository with a specific commit reference. $ {{.HelpName}} --org MyOrg --repo MyRepo --ref 48afb5bdc41ad69bf22588491333f7cf71135163 5. Add a deployment for a repository with a specific description. $ {{.HelpName}} --org MyOrg --repo MyRepo --description 'my custom message' 6. Add a deployment for a repository with two parameters. $ {{.HelpName}} --org MyOrg --repo MyRepo --parameter 'key=value' --parameter 'foo=bar' 7. Add a deployment for a repository when config or environment variables are set. $ {{.HelpName}} DOCUMENTATION: https://go-vela.github.io/docs/cli/deployment/add/ `, cli.CommandHelpTemplate), }
DeploymentAdd defines the command for creating a deployment.
var DeploymentGet = &cli.Command{ Name: "deployment", Aliases: []string{"deployments"}, Description: "Use this command to get a list of deployments.", Usage: "Display a list of deployments", Action: deploymentGet, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "DEPLOYMENT_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the deployment", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "DEPLOYMENT_REPO"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the repository for the deployment", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "DEPLOYMENT_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew, wide or yaml", }, &cli.IntFlag{ EnvVars: []string{"VELA_PAGE", "DEPLOYMENT_PAGE"}, Name: internal.FlagPage, Aliases: []string{"p"}, Usage: "print a specific page of deployments", Value: 1, }, &cli.IntFlag{ EnvVars: []string{"VELA_PER_PAGE", "DEPLOYMENT_PER_PAGE"}, Name: internal.FlagPerPage, Aliases: []string{"pp"}, Usage: "number of deployments to print per page", Value: 10, }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Get deployments for a repository. $ {{.HelpName}} --org MyOrg --repo MyRepo 2. Get deployments for a repository with wide view output. $ {{.HelpName}} --org MyOrg --repo MyRepo --output wide 3. Get deployments for a repository with yaml output. $ {{.HelpName}} --org MyOrg --repo MyRepo --output yaml 4. Get deployments for a repository with json output. $ {{.HelpName}} --org MyOrg --repo MyRepo --output json 5. Get deployments for a repository when config or environment variables are set. $ {{.HelpName}} DOCUMENTATION: https://go-vela.github.io/docs/cli/deployment/get/ `, cli.CommandHelpTemplate), }
DeploymentGet defines the command for capturing a list of deployments.
var DeploymentView = &cli.Command{ Name: "deployment", Description: "Use this command to view a deployment.", Usage: "View details of the provided deployment", Action: deploymentView, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "DEPLOYMENT_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the deployment", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "DEPLOYMENT_REPO"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the repository for the deployment", }, &cli.IntFlag{ EnvVars: []string{"VELA_DEPLOYMENT", "DEPLOYMENT_NUMBER"}, Name: "deployment", Aliases: []string{"d"}, Usage: "provide the number for the deployment", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "DEPLOYMENT_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew or yaml", Value: "yaml", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. View deployment details for a repository. $ {{.HelpName}} --org MyOrg --repo MyRepo --deployment 1 2. View deployment details for a repository with json output. $ {{.HelpName}} --org MyOrg --repo MyRepo --deployment 1 --output json 3. View deployment details for a repository config or environment variables are set. $ {{.HelpName}} --deployment 1 DOCUMENTATION: https://go-vela.github.io/docs/cli/deployment/view/ `, cli.CommandHelpTemplate), }
DeploymentView defines the command for inspecting a deployment.
var DocsGenerate = &cli.Command{ Name: "docs", Description: "Use this command to generate CLI docs.", Usage: "Generate CLI documentation for repository", Action: docsGenerate, Hidden: true, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_MARKDOWN", "DOCS_MARKDOWN"}, Name: "markdown", Aliases: []string{"m"}, Usage: "generate markdown docs", Value: "false", }, &cli.StringFlag{ EnvVars: []string{"VELA_MAN", "DOCS_MAN"}, Name: "man", Aliases: []string{"mn"}, Usage: "generate man page docs", Value: "false", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Generate markdown docs for the CLI. $ source <({{.HelpName}} --markdown true) 2. Generate man page docs for the CLI. $ source <({{.HelpName}} --man true) DOCUMENTATION: https://go-vela.github.io/docs/cli/docs/generate/ `, cli.CommandHelpTemplate), }
DocsGenerate defines the command for producing documentation.
var HookGet = &cli.Command{ Name: "hook", Aliases: []string{"hooks"}, Description: "Use this command to get a list of hooks.", Usage: "Display a list of hooks", Action: hookGet, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "HOOK_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the hook", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "HOOK_REPO"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the repository for the hook", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "HOOK_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew, wide or yaml", }, &cli.IntFlag{ EnvVars: []string{"VELA_PAGE", "HOOK_PAGE"}, Name: internal.FlagPage, Aliases: []string{"p"}, Usage: "print a specific page of hooks", Value: 1, }, &cli.IntFlag{ EnvVars: []string{"VELA_PER_PAGE", "HOOK_PER_PAGE"}, Name: internal.FlagPerPage, Aliases: []string{"pp"}, Usage: "number of hooks to print per page", Value: 10, }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Get hooks for a repository. $ {{.HelpName}} --org MyOrg --repo MyRepo 2. Get hooks for a repository with wide view output. $ {{.HelpName}} --org MyOrg --repo MyRepo --output wide 3. Get hooks for a repository with yaml output. $ {{.HelpName}} --org MyOrg --repo MyRepo --output yaml 4. Get hooks for a repository with json output. $ {{.HelpName}} --org MyOrg --repo MyRepo --output json 5. Get hooks for a repository when config or environment variables are set. $ {{.HelpName}} DOCUMENTATION: https://go-vela.github.io/docs/cli/hook/get/ `, cli.CommandHelpTemplate), }
HookGet defines the command for capturing a list of hooks.
var HookView = &cli.Command{ Name: "hook", Description: "Use this command to view a hook.", Usage: "View details of the provided hook", Action: hookView, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "HOOK_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the hook", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "HOOK_REPO"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the repository for the hook", }, &cli.IntFlag{ EnvVars: []string{"VELA_HOOK", "HOOK_NUMBER"}, Name: "hook", Usage: "provide the number for the hook", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "HOOK_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew or yaml", Value: "yaml", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. View hook details for a repository. $ {{.HelpName}} --org MyOrg --repo MyRepo --hook 1 2. View hook details for a repository with json output. $ {{.HelpName}} --org MyOrg --repo MyRepo --hook 1 --output json 3. View hook details for a repository when config or environment variables are set. $ {{.HelpName}} --hook 1 DOCUMENTATION: https://go-vela.github.io/docs/cli/hook/view/ `, cli.CommandHelpTemplate), }
HookView defines the command for inspecting a hook.
var LogGet = &cli.Command{ Name: "log", Aliases: []string{"logs"}, Description: "Use this command to get a list of build logs.", Usage: "Display a list of build logs", Action: logGet, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "LOG_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the log", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "LOG_REPO"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the repository for the log", }, &cli.IntFlag{ EnvVars: []string{"VELA_BUILD", "LOG_BUILD"}, Name: internal.FlagBuild, Aliases: []string{"b"}, Usage: "provide the build for the log", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "LOG_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew or yaml", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Get logs for a build. $ {{.HelpName}} --org MyOrg --repo MyRepo --build 1 2. Get logs for a build with yaml output. $ {{.HelpName}} --org MyOrg --repo MyRepo --build 1 --output yaml 3. Get logs for a build with json output. $ {{.HelpName}} --org MyOrg --repo MyRepo --build 1 --output json 4. Get logs for a build when config or environment variables are set. $ {{.HelpName}} --build 1 DOCUMENTATION: https://go-vela.github.io/docs/cli/log/get/ `, cli.CommandHelpTemplate), }
LogGet defines the command for capturing a list of build logs.
var LogView = &cli.Command{ Name: "log", Description: "Use this command to view a log.", Usage: "View details of the provided log", Action: logView, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "LOG_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the log", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "LOG_REPO"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the repository for the log", }, &cli.IntFlag{ EnvVars: []string{"VELA_BUILD", "LOG_BUILD"}, Name: internal.FlagBuild, Aliases: []string{"b"}, Usage: "provide the build for the log", }, &cli.IntFlag{ EnvVars: []string{"VELA_SERVICE", "LOG_SERVICE"}, Name: internal.FlagService, Usage: "provide the service for the log", }, &cli.IntFlag{ EnvVars: []string{"VELA_STEP", "LOG_STEP"}, Name: internal.FlagStep, Usage: "provide the step for the log", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "LOG_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew or yaml", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. View logs for a build. $ {{.HelpName}} --org MyOrg --repo MyRepo --build 1 2. View logs for a service. $ {{.HelpName}} --org MyOrg --repo MyRepo --build 1 --service 1 3. View logs for a step. $ {{.HelpName}} --org MyOrg --repo MyRepo --build 1 --step 1 4. View logs for a build with yaml output. $ {{.HelpName}} --org MyOrg --repo MyRepo --build 1 --output yaml 5. View logs for a build with json output. $ {{.HelpName}} --org MyOrg --repo MyRepo --build 1 --output json 6. View logs for a build when config or environment variables are set. $ {{.HelpName}} --build 1 DOCUMENTATION: https://go-vela.github.io/docs/cli/log/view/ `, cli.CommandHelpTemplate), }
LogView defines the command for inspecting a log.
var Login = &cli.Command{ Name: "login", Description: "Use this command to authenticate and login to Vela.", Usage: "Authenticate and login to Vela", Action: runLogin, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ADDR", "LOGIN_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.BoolFlag{ EnvVars: []string{"VELA_YES_ALL", "CONFIG_YES_ALL"}, Name: "yes-all", Aliases: []string{"y"}, Usage: "auto-confirm all prompts (default: false)", Value: false, }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Login to Vela (will launch browser). $ {{.HelpName}} --api.addr https://vela.example.com DOCUMENTATION: https://go-vela.github.io/docs/cli/login/ `, cli.CommandHelpTemplate), }
Login defines the command for authenticating and logging in to Vela.
var PipelineCompile = &cli.Command{ Name: "pipeline", Description: "Use this command to compile a pipeline.", Usage: "Compile the provided pipeline", Action: pipelineCompile, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "REPO_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the pipeline", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "REPO_NAME"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the repository for the pipeline", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "REPO_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew or yaml", Value: "yaml", }, &cli.StringFlag{ EnvVars: []string{"VELA_REF", "PIPELINE_REF"}, Name: "ref", Usage: "provide the repository reference for the pipeline", Value: "master", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Compile a pipeline for a repository. $ {{.HelpName}} --org MyOrg --repo MyRepo 2. Compile a pipeline for a repository with json output. $ {{.HelpName}} --org MyOrg --repo MyRepo --output json 3. Compile a pipeline for a repository when config or environment variables are set. $ {{.HelpName}} DOCUMENTATION: https://go-vela.github.io/docs/cli/pipeline/compile/ `, cli.CommandHelpTemplate), }
PipelineCompile defines the command for compiling a pipeline.
var PipelineExec = &cli.Command{ Name: "pipeline", Description: "Use this command to execute a pipeline.", Usage: "Execute the provided pipeline", Action: pipelineExec, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_BRANCH", "PIPELINE_BRANCH"}, Name: "branch", Aliases: []string{"b"}, Usage: "provide the build branch for the pipeline", }, &cli.StringFlag{ EnvVars: []string{"VELA_COMMENT", "PIPELINE_COMMENT"}, Name: "comment", Aliases: []string{"c"}, Usage: "provide the build comment for the pipeline", }, &cli.StringFlag{ EnvVars: []string{"VELA_EVENT", "PIPELINE_EVENT"}, Name: "event", Aliases: []string{"e"}, Usage: "provide the build event for the pipeline", }, &cli.StringFlag{ EnvVars: []string{"VELA_TAG", "PIPELINE_TAG"}, Name: "tag", Aliases: []string{"t"}, Usage: "provide the build tag for the pipeline", }, &cli.StringFlag{ EnvVars: []string{"VELA_TARGET", "PIPELINE_TARGET"}, Name: "target", Usage: "provide the build target for the pipeline", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "PIPELINE_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew or yaml", Value: "yaml", }, &cli.StringFlag{ EnvVars: []string{"VELA_FILE", "PIPELINE_FILE"}, Name: "file", Aliases: []string{"f"}, Usage: "provide the file name for the pipeline", Value: ".vela.yml", }, &cli.BoolFlag{ EnvVars: []string{"VELA_LOCAL", "PIPELINE_LOCAL"}, Name: "local", Aliases: []string{"l"}, Usage: "enables mounting local directory to pipeline", Value: true, }, &cli.StringFlag{ EnvVars: []string{"VELA_PATH", "PIPELINE_PATH"}, Name: "path", Aliases: []string{"p"}, Usage: "provide the path to the file for the pipeline", }, &cli.StringSliceFlag{ EnvVars: []string{"VELA_VOLUMES", "PIPELINE_VOLUMES"}, Name: "volume", Aliases: []string{"v"}, Usage: "provide list of local volumes to mount", }, &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "PIPELINE_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the pipeline", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "PIPELINE_REPO"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the repository for the pipeline", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Execute a local Vela pipeline. $ {{.HelpName}} 2. Execute a local Vela pipeline in a nested directory. $ {{.HelpName}} --path nested/path/to/dir --file .vela.local.yml 3. Execute a local Vela pipeline in a specific directory. $ {{.HelpName}} --path /absolute/full/path/to/dir --file .vela.local.yml 4. Execute a local Vela pipeline with ruleset information. $ {{.HelpName}} --branch master --event push 5. Execute a local Vela pipeline with a read-only local volume. $ {{.HelpName}} --volume /tmp/foo.txt:/tmp/foo.txt:ro 6. Execute a local Vela pipeline with a writeable local volume. $ {{.HelpName}} --volume /tmp/bar.txt:/tmp/bar.txt:rw DOCUMENTATION: https://go-vela.github.io/docs/cli/pipeline/exec/ `, cli.CommandHelpTemplate), }
PipelineExec defines the command for executing a pipeline.
var PipelineExpand = &cli.Command{ Name: "pipeline", Description: "Use this command to expand a pipeline.", Usage: "Expand the provided pipeline", Action: pipelineExpand, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "REPO_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the pipeline", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "REPO_NAME"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the repository for the pipeline", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "REPO_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew or yaml", Value: "yaml", }, &cli.StringFlag{ EnvVars: []string{"VELA_REF", "PIPELINE_REF"}, Name: "ref", Usage: "provide the repository reference for the pipeline", Value: "master", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Expand a pipeline for a repository. $ {{.HelpName}} --org MyOrg --repo MyRepo 2. Expand a pipeline for a repository with json output. $ {{.HelpName}} --org MyOrg --repo MyRepo --output json 3. Expand a pipeline for a repository when config or environment variables are set. $ {{.HelpName}} DOCUMENTATION: https://go-vela.github.io/docs/cli/pipeline/expand/ `, cli.CommandHelpTemplate), }
PipelineExpand defines the command for expanding a pipeline.
var PipelineGenerate = &cli.Command{ Name: "pipeline", Description: "Use this command to generate a pipeline.", Usage: "Generate a valid Vela pipeline", Action: pipelineGenerate, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_FILE", "PIPELINE_FILE"}, Name: "file", Aliases: []string{"f"}, Usage: "provide the file name for the pipeline", Value: ".vela.yml", }, &cli.StringFlag{ EnvVars: []string{"VELA_PATH", "PIPELINE_PATH"}, Name: "path", Aliases: []string{"p"}, Usage: "provide the path to the file for the pipeline", }, &cli.StringFlag{ EnvVars: []string{"VELA_STAGES", "PIPELINE_STAGES"}, Name: "stages", Aliases: []string{"s"}, Usage: "enable generating the pipeline with stages", Value: "false", }, &cli.StringFlag{ EnvVars: []string{"VELA_TYPE", "PIPELINE_TYPE"}, Name: "type", Aliases: []string{"t"}, Usage: "provide the type of pipeline being generated", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Generate a Vela pipeline. $ {{.HelpName}} 2. Generate a Vela pipeline in a nested directory. $ {{.HelpName}} --path nested/path/to/dir 3. Generate a Vela pipeline in a specific directory. $ {{.HelpName}} --path /absolute/full/path/to/dir 4. Generate a Vela pipeline with stages. $ {{.HelpName}} --stages true 5. Generate a go Vela pipeline. $ {{.HelpName}} --secret.type go 6. Generate a java Vela pipeline. $ {{.HelpName}} --secret.type java 7. Generate a node Vela pipeline. $ {{.HelpName}} --secret.type node DOCUMENTATION: https://go-vela.github.io/docs/cli/pipeline/generate/ `, cli.CommandHelpTemplate), }
PipelineGenerate defines the command for producing a pipeline.
var PipelineValidate = &cli.Command{ Name: "pipeline", Description: "Use this command to validate a pipeline.", Usage: "Validate a Vela pipeline", Action: pipelineValidate, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "REPO_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the pipeline", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "REPO_NAME"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the repository for the pipeline", }, &cli.StringFlag{ EnvVars: []string{"VELA_FILE", "PIPELINE_FILE"}, Name: "file", Aliases: []string{"f"}, Usage: "provide the file name for the pipeline", Value: ".vela.yml", }, &cli.StringFlag{ EnvVars: []string{"VELA_PATH", "PIPELINE_PATH"}, Name: "path", Aliases: []string{"p"}, Usage: "provide the path to the file for the pipeline", }, &cli.StringFlag{ EnvVars: []string{"VELA_REF", "PIPELINE_REF"}, Name: "ref", Usage: "provide the repository reference for the pipeline", Value: "master", }, &cli.BoolFlag{ EnvVars: []string{"VELA_TEMPLATE", "PIPELINE_TEMPLATE"}, Name: "template", Usage: "enables validating a pipeline with templates", Value: true, }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Validate a local Vela pipeline. $ {{.HelpName}} 2. Validate a local Vela pipeline in a nested directory. $ {{.HelpName}} --path nested/path/to/dir 3. Validate a local Vela pipeline in a specific directory. $ {{.HelpName}} --path /absolute/full/path/to/dir 4. Validate a remote pipeline for a repository. $ {{.HelpName}} --org MyOrg --repo MyRepo 5. Validate a remote pipeline for a repository with json output. $ {{.HelpName}} --org MyOrg --repo MyRepo --output json DOCUMENTATION: https://go-vela.github.io/docs/cli/pipeline/validate/ `, cli.CommandHelpTemplate), }
PipelineValidate defines the command for verifying a pipeline.
var PipelineView = &cli.Command{ Name: "pipeline", Description: "Use this command to view a pipeline.", Usage: "View details of the provided pipeline", Action: pipelineView, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "REPO_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the pipeline", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "REPO_NAME"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the repository for the pipeline", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "REPO_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew or yaml", Value: "yaml", }, &cli.StringFlag{ EnvVars: []string{"VELA_REF", "PIPELINE_REF"}, Name: "ref", Usage: "provide the repository reference for the pipeline", Value: "master", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. View details of a pipeline for a repository. $ {{.HelpName}} --org MyOrg --repo MyRepo 2. View details of a pipeline for a repository with json output. $ {{.HelpName}} --org MyOrg --repo MyRepo 3. View details of a pipeline for a repository when config or environment variables are set. $ {{.HelpName}} DOCUMENTATION: https://go-vela.github.io/docs/cli/pipeline/view/ `, cli.CommandHelpTemplate), }
PipelineView defines the command for inspecting a pipeline.
var RepoAdd = &cli.Command{ Name: "repo", Description: "Use this command to add a repository.", Usage: "Add a new repository from the provided configuration", Action: repoAdd, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "REPO_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the repository", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "REPO_NAME"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the name for the repository", }, &cli.StringFlag{ EnvVars: []string{"VELA_BRANCH", "REPO_BRANCH"}, Name: "branch", Aliases: []string{"b"}, Usage: "default branch for the repository", Value: "master", }, &cli.StringFlag{ EnvVars: []string{"VELA_LINK", "REPO_LINK"}, Name: "link", Aliases: []string{"l"}, Usage: "full URL to repository in source control", }, &cli.StringFlag{ EnvVars: []string{"VELA_CLONE", "REPO_CLONE"}, Name: "clone", Aliases: []string{"c"}, Usage: "full clone URL to repository in source control", }, &cli.StringFlag{ EnvVars: []string{"VELA_VISIBILITY", "REPO_VISIBILITY"}, Name: "visibility", Aliases: []string{"v"}, Usage: "access level required to view the repository", Value: "public", }, &cli.Int64Flag{ EnvVars: []string{"VELA_TIMEOUT", "REPO_TIMEOUT"}, Name: "timeout", Aliases: []string{"t"}, Usage: "max time allowed per build in repository", Value: 30, }, &cli.StringFlag{ EnvVars: []string{"VELA_PRIVATE", "REPO_PRIVATE"}, Name: "private", Aliases: []string{"p"}, Usage: "disable public access to the repository", Value: "false", }, &cli.StringFlag{ EnvVars: []string{"VELA_TRUSTED", "REPO_TRUSTED"}, Name: "trusted", Aliases: []string{"tr"}, Usage: "elevated permissions for builds executed for repo", Value: "false", }, &cli.StringFlag{ EnvVars: []string{"VELA_ACTIVE", "REPO_ACTIVE"}, Name: "active", Aliases: []string{"a"}, Usage: "current status of the repository", Value: "true", }, &cli.StringSliceFlag{ EnvVars: []string{"VELA_EVENTS", "REPO_EVENTS"}, Name: "event", Aliases: []string{"e"}, Usage: "webhook event(s) repository responds to", Value: cli.NewStringSlice( constants.EventPush, constants.EventPull, ), }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "REPO_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew or yaml", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Add a repository with push and pull request enabled. $ {{.HelpName}} --org MyOrg --repo MyRepo --event push --event pull_request 2. Add a repository with all event types enabled. $ {{.HelpName}} --org MyOrg --repo MyRepo --event push --event pull_request --event tag --event deployment --event comment 3. Add a repository with a longer build timeout. $ {{.HelpName}} --org MyOrg --repo MyRepo --timeout 90 4. Add a repository when config or environment variables are set. $ {{.HelpName}} --event push --event pull_request DOCUMENTATION: https://go-vela.github.io/docs/cli/repo/add/ `, cli.CommandHelpTemplate), }
RepoAdd defines the command for creating a repository.
var RepoChown = &cli.Command{ Name: "repo", Description: "Use this command to change the repository owner.", Usage: "Change ownership of the provided repository", Action: repoChown, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "REPO_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the repository", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "REPO_NAME"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the name for the repository", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "REPO_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew or yaml", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Change ownership of a repository. $ {{.HelpName}} --org MyOrg --repo MyRepo 2. Change ownership of a repository with json output. $ {{.HelpName}} --org MyOrg --repo MyRepo --output json 3. Change ownership of a repository when config or environment variables are set. $ {{.HelpName}} DOCUMENTATION: https://go-vela.github.io/docs/cli/repo/chown/ `, cli.CommandHelpTemplate), }
RepoChown defines the command for changing ownership of a repository.
var RepoGet = &cli.Command{ Name: "repo", Aliases: []string{"repos"}, Description: "Use this command to get a list of repositories.", Usage: "Display a list of repositories", Action: repoGet, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "REPO_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew, wide or yaml", }, &cli.IntFlag{ EnvVars: []string{"VELA_PAGE", "REPO_PAGE"}, Name: internal.FlagPage, Aliases: []string{"p"}, Usage: "print a specific page of repositories", Value: 1, }, &cli.IntFlag{ EnvVars: []string{"VELA_PER_PAGE", "REPO_PER_PAGE"}, Name: internal.FlagPerPage, Aliases: []string{"pp"}, Usage: "number of repositories to print per page", Value: 10, }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Get a list of repositories. $ {{.HelpName}} 2. Get a list of repositories with wide view output. $ {{.HelpName}} --output wide 3. Get a list of repositories with yaml output. $ {{.HelpName}} --output yaml 4. Get a list of repositories with json output. $ {{.HelpName}} --output json 5. Get a list of repositories when config or environment variables are set. $ {{.HelpName}} DOCUMENTATION: https://go-vela.github.io/docs/cli/repo/get/ `, cli.CommandHelpTemplate), }
RepoGet defines the command for capturing a list of repositories.
var RepoRemove = &cli.Command{ Name: "repo", Description: "Use this command to remove a repository.", Usage: "Remove the provided repository", Action: repoRemove, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "REPO_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the repository", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "REPO_NAME"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the name for the repository", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "REPO_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew or yaml", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Remove a repository. $ {{.HelpName}} --org MyOrg --repo MyRepo 2. Remove a repository with json output. $ {{.HelpName}} --org MyOrg --repo MyRepo --output json 3. Remove a repository when config or environment variables are set. $ {{.HelpName}} DOCUMENTATION: https://go-vela.github.io/docs/cli/repo/remove/ `, cli.CommandHelpTemplate), }
RepoRemove defines the command for removing a repository.
var RepoRepair = &cli.Command{ Name: "repo", Description: "Use this command to repair a damaged repository.", Usage: "Repair settings of the provided repository", Action: repoRepair, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "REPO_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the repository", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "REPO_NAME"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the name for the repository", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "REPO_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew or yaml", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Repair a damaged repository. $ {{.HelpName}} --org MyOrg --repo MyRepo 2. Repair a damaged repository with json output. $ {{.HelpName}} --org MyOrg --repo MyRepo --output json 3. Repair a damaged repository when config or environment variables are set. $ {{.HelpName}} DOCUMENTATION: https://go-vela.github.io/docs/cli/repo/repair/ `, cli.CommandHelpTemplate), }
RepoRepair defines the command for repairing settings of a repository.
var RepoUpdate = &cli.Command{ Name: "repo", Description: "Use this command to update a repository.", Usage: "Update a new repository from the provided configuration", Action: repoUpdate, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "REPO_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the repository", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "REPO_NAME"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the name for the repository", }, &cli.StringFlag{ EnvVars: []string{"VELA_BRANCH", "REPO_BRANCH"}, Name: "branch", Aliases: []string{"b"}, Usage: "default branch for the repository", Value: "master", }, &cli.StringFlag{ EnvVars: []string{"VELA_LINK", "REPO_LINK"}, Name: "link", Aliases: []string{"l"}, Usage: "full URL to repository in source control", }, &cli.StringFlag{ EnvVars: []string{"VELA_CLONE", "REPO_CLONE"}, Name: "clone", Aliases: []string{"c"}, Usage: "full clone URL to repository in source control", }, &cli.StringFlag{ EnvVars: []string{"VELA_VISIBILITY", "REPO_VISIBILITY"}, Name: "visibility", Aliases: []string{"v"}, Usage: "access level required to view the repository", Value: "public", }, &cli.Int64Flag{ EnvVars: []string{"VELA_TIMEOUT", "REPO_TIMEOUT"}, Name: "timeout", Aliases: []string{"t"}, Usage: "max time allowed per build in repository", Value: 30, }, &cli.StringFlag{ EnvVars: []string{"VELA_PRIVATE", "REPO_PRIVATE"}, Name: "private", Aliases: []string{"p"}, Usage: "disable public access to the repository", Value: "false", }, &cli.StringFlag{ EnvVars: []string{"VELA_TRUSTED", "REPO_TRUSTED"}, Name: "trusted", Aliases: []string{"tr"}, Usage: "elevated permissions for builds executed for repo", Value: "false", }, &cli.StringFlag{ EnvVars: []string{"VELA_ACTIVE", "REPO_ACTIVE"}, Name: "active", Aliases: []string{"a"}, Usage: "current status of the repository", Value: "true", }, &cli.StringSliceFlag{ EnvVars: []string{"VELA_EVENTS", "REPO_EVENTS"}, Name: "event", Aliases: []string{"e"}, Usage: "webhook event(s) repository responds to", Value: cli.NewStringSlice( constants.EventPush, constants.EventPull, ), }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "REPO_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew or yaml", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Update a repository with push and pull request enabled. $ {{.HelpName}} --org MyOrg --repo MyRepo --event push --event pull_request 2. Update a repository with all event types enabled. $ {{.HelpName}} --org MyOrg --repo MyRepo --event push --event pull_request --event tag --event deployment --event comment 3. Update a repository with a longer build timeout. $ {{.HelpName}} --org MyOrg --repo MyRepo --timeout 90 4. Update a repository when config or environment variables are set. $ {{.HelpName}} DOCUMENTATION: https://go-vela.github.io/docs/cli/repo/update/ `, cli.CommandHelpTemplate), }
RepoUpdate defines the command for modifying a repository.
var RepoView = &cli.Command{ Name: "repo", Description: "Use this command to view a repo.", Usage: "View details of the provided repo", Action: repoView, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "REPO_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the repository", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "REPO_NAME"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the name for the repository", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "REPO_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew or yaml", Value: "yaml", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. View details of a repository. $ {{.HelpName}} --org MyOrg --repo MyRepo 2. View details of a repository with json output. $ {{.HelpName}} --org MyOrg --repo MyRepo --output json 3. View details of a repository when config or environment variables are set. $ {{.HelpName}} DOCUMENTATION: https://go-vela.github.io/docs/cli/repo/view/ `, cli.CommandHelpTemplate), }
RepoView defines the command for inspecting a repository.
var SecretAdd = &cli.Command{ Name: "secret", Description: "Use this command to view a secret.", Usage: "Add details of the provided secret", Action: secretAdd, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "SECRET_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the secret", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "SECRET_REPO"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the repository for the secret", }, &cli.StringFlag{ EnvVars: []string{"VELA_ENGINE", "SECRET_ENGINE"}, Name: internal.FlagSecretEngine, Aliases: []string{"e"}, Usage: "provide the engine that stores the secret", Value: constants.DriverNative, }, &cli.StringFlag{ EnvVars: []string{"VELA_TYPE", "SECRET_TYPE"}, Name: internal.FlagSecretType, Aliases: []string{"ty"}, Usage: "provide the type of secret being stored", Value: constants.SecretRepo, }, &cli.StringFlag{ EnvVars: []string{"VELA_TEAM", "SECRET_TEAM"}, Name: "team", Aliases: []string{"t"}, Usage: "provide the team for the secret", }, &cli.StringFlag{ EnvVars: []string{"VELA_NAME", "SECRET_NAME"}, Name: "name", Aliases: []string{"n"}, Usage: "provide the name of the secret", }, &cli.StringFlag{ EnvVars: []string{"VELA_VALUE", "SECRET_VALUE"}, Name: "value", Aliases: []string{"v"}, Usage: "provide the value for the secret", }, &cli.StringSliceFlag{ EnvVars: []string{"VELA_IMAGES", "SECRET_IMAGES"}, Name: "image", Aliases: []string{"i"}, Usage: "Provide the image(s) that can access this secret", }, &cli.StringSliceFlag{ EnvVars: []string{"VELA_EVENTS", "SECRET_EVENTS"}, Name: "event", Aliases: []string{"ev"}, Usage: "provide the event(s) that can access this secret", Value: cli.NewStringSlice( constants.EventDeploy, constants.EventPush, constants.EventTag, ), }, &cli.StringFlag{ EnvVars: []string{"VELA_COMMAND", "SECRET_COMMAND"}, Name: "commands", Aliases: []string{"c"}, Usage: "enable a secret to be used for a step with commands", Value: "true", }, &cli.StringFlag{ EnvVars: []string{"VELA_FILE", "SECRET_FILE"}, Name: "file", Aliases: []string{"f"}, Usage: "provide a file to add the secret(s)", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "SECRET_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew or yaml", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Add a repository secret. $ {{.HelpName}} --secret.engine native --secret.type repo --org MyOrg --repo MyRepo --name foo --value bar 2. Add an organization secret. $ {{.HelpName}} --secret.engine native --secret.type org --org MyOrg --name foo --value bar 3. Add a shared secret. $ {{.HelpName}} --secret.engine native --secret.type shared --org MyOrg --team octokitties --name foo --value bar 4. Add a repository secret with all event types enabled. $ {{.HelpName}} --secret.engine native --secret.type repo --org MyOrg --repo MyRepo --name foo --value bar --event comment --event deployment --event pull_request --event push --event tag 5. Add a repository secret with an image whitelist. $ {{.HelpName}} --secret.engine native --secret.type repo --org MyOrg --repo MyRepo --name foo --value bar --image alpine --image golang:* --image postgres:latest 6. Add a secret with value from a file. $ {{.HelpName}} --secret.engine native --secret.type repo --org MyOrg --repo MyRepo --name foo --value @secret.txt 7. Add a repository secret with json output. $ {{.HelpName}} --secret.engine native --secret.type repo --org MyOrg --repo MyRepo --name foo --value bar --output json 8. Add a secret or secrets from a file. $ {{.HelpName}} --file secret.yml 9. Add a secret when config or environment variables are set. $ {{.HelpName}} --org MyOrg --repo MyRepo --name foo --value bar DOCUMENTATION: https://go-vela.github.io/docs/cli/secret/add/ `, cli.CommandHelpTemplate), }
SecretAdd defines the command for inspecting a secret.
var SecretGet = &cli.Command{ Name: "secret", Aliases: []string{"secrets"}, Description: "Use this command to get a list of secrets.", Usage: "Display a list of secrets", Action: secretGet, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "SECRET_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the secret", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "SECRET_REPO"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the repository for the secret", }, &cli.StringFlag{ EnvVars: []string{"VELA_ENGINE", "SECRET_ENGINE"}, Name: internal.FlagSecretEngine, Aliases: []string{"e"}, Usage: "provide the engine that stores the secret", Value: constants.DriverNative, }, &cli.StringFlag{ EnvVars: []string{"VELA_TYPE", "SECRET_TYPE"}, Name: internal.FlagSecretType, Aliases: []string{"ty"}, Usage: "provide the type of secret being stored", Value: constants.SecretRepo, }, &cli.StringFlag{ EnvVars: []string{"VELA_TEAM", "SECRET_TEAM"}, Name: "team", Aliases: []string{"t"}, Usage: "provide the team for the secret", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "SECRET_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew, wide or yaml", }, &cli.IntFlag{ EnvVars: []string{"VELA_PAGE", "SECRET_PAGE"}, Name: internal.FlagPage, Aliases: []string{"p"}, Usage: "print a specific page of secrets", Value: 1, }, &cli.IntFlag{ EnvVars: []string{"VELA_PER_PAGE", "SECRET_PER_PAGE"}, Name: internal.FlagPerPage, Aliases: []string{"pp"}, Usage: "number of secrets to print per page", Value: 10, }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Get repository secret details. $ {{.HelpName}} --secret.engine native --secret.type repo --org MyOrg --repo MyRepo 2. Get organization secret details. $ {{.HelpName}} --secret.engine native --secret.type org --org MyOrg 3. Get shared secret details. $ {{.HelpName}} --secret.engine native --secret.type shared --org MyOrg --team octokitties 4. Get repository secret details with json output. $ {{.HelpName}} --secret.engine native --secret.type repo --org MyOrg --repo MyRepo --output json 5. Get secret details when config or environment variables are set. $ {{.HelpName}} --org MyOrg --repo MyRepo DOCUMENTATION: https://go-vela.github.io/docs/cli/secret/get/ `, cli.CommandHelpTemplate), }
SecretGet defines the command for inspecting a secret.
var SecretRemove = &cli.Command{ Name: "secret", Description: "Use this command to view a secret.", Usage: "Remove details of the provided secret", Action: secretRemove, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "SECRET_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the secret", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "SECRET_REPO"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the repository for the secret", }, &cli.StringFlag{ EnvVars: []string{"VELA_ENGINE", "SECRET_ENGINE"}, Name: internal.FlagSecretEngine, Aliases: []string{"e"}, Usage: "provide the engine that stores the secret", Value: constants.DriverNative, }, &cli.StringFlag{ EnvVars: []string{"VELA_TYPE", "SECRET_TYPE"}, Name: internal.FlagSecretType, Aliases: []string{"ty"}, Usage: "provide the type of secret being stored", Value: constants.SecretRepo, }, &cli.StringFlag{ EnvVars: []string{"VELA_TEAM", "SECRET_TEAM"}, Name: "team", Aliases: []string{"t"}, Usage: "provide the team for the secret", }, &cli.StringFlag{ EnvVars: []string{"VELA_NAME", "SECRET_NAME"}, Name: "name", Aliases: []string{"n"}, Usage: "provide the name of the secret", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "SECRET_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew or yaml", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Remove repository secret details. $ {{.HelpName}} --secret.engine native --secret.type repo --org MyOrg --repo MyRepo --name foo 2. Remove organization secret details. $ {{.HelpName}} --secret.engine native --secret.type org --org MyOrg --name foo 3. Remove shared secret details. $ {{.HelpName}} --secret.engine native --secret.type shared --org MyOrg --team octokitties --name foo 4. Remove repository secret details with json output. $ {{.HelpName}} --secret.engine native --secret.type repo --org MyOrg --repo MyRepo --name foo --output json 5. Remove secret details when config or environment variables are set. $ {{.HelpName}} --org MyOrg --repo MyRepo --name foo DOCUMENTATION: https://go-vela.github.io/docs/cli/secret/remove/ `, cli.CommandHelpTemplate), }
SecretRemove defines the command for inspecting a secret.
var SecretUpdate = &cli.Command{ Name: "secret", Description: "Use this command to view a secret.", Usage: "Update details of the provided secret", Action: secretUpdate, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "SECRET_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the secret", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "SECRET_REPO"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the repository for the secret", }, &cli.StringFlag{ EnvVars: []string{"VELA_ENGINE", "SECRET_ENGINE"}, Name: internal.FlagSecretEngine, Aliases: []string{"e"}, Usage: "provide the engine that stores the secret", Value: constants.DriverNative, }, &cli.StringFlag{ EnvVars: []string{"VELA_TYPE", "SECRET_TYPE"}, Name: internal.FlagSecretType, Aliases: []string{"ty"}, Usage: "provide the type of secret being stored", Value: constants.SecretRepo, }, &cli.StringFlag{ EnvVars: []string{"VELA_TEAM", "SECRET_TEAM"}, Name: "team", Aliases: []string{"t"}, Usage: "provide the team for the secret", }, &cli.StringFlag{ EnvVars: []string{"VELA_NAME", "SECRET_NAME"}, Name: "name", Aliases: []string{"n"}, Usage: "provide the name of the secret", }, &cli.StringFlag{ EnvVars: []string{"VELA_VALUE", "SECRET_VALUE"}, Name: "value", Aliases: []string{"v"}, Usage: "provide the value for the secret", }, &cli.StringSliceFlag{ EnvVars: []string{"VELA_IMAGES", "SECRET_IMAGES"}, Name: "image", Aliases: []string{"i"}, Usage: "provide the image(s) that can access this secret", }, &cli.StringSliceFlag{ EnvVars: []string{"VELA_EVENTS", "SECRET_EVENTS"}, Name: "event", Aliases: []string{"ev"}, Usage: "provide the event(s) that can access this secret", }, &cli.StringFlag{ EnvVars: []string{"VELA_COMMAND", "SECRET_COMMAND"}, Name: "commands", Aliases: []string{"c"}, Usage: "enable a secret to be used for a step with commands", Value: "true", }, &cli.StringFlag{ EnvVars: []string{"VELA_FILE", "SECRET_FILE"}, Name: "file", Aliases: []string{"f"}, Usage: "provide a file to update the secret(s)", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "SECRET_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "Print the output in default, yaml or json format", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Update a repository secret. $ {{.HelpName}} --secret.engine native --secret.type repo --org MyOrg --repo MyRepo --name foo --value bar 2. Update an organization secret. $ {{.HelpName}} --secret.engine native --secret.type org --org MyOrg --name foo --value bar 3. Update a shared secret. $ {{.HelpName}} --secret.engine native --secret.type shared --org MyOrg --team octokitties --name foo --value bar 4. Update a repository secret with all event types enabled. $ {{.HelpName}} --secret.engine native --secret.type repo --org MyOrg --repo MyRepo --name foo --event comment --event deployment --event pull_request --event push --event tag 5. Update a repository secret with an image whitelist. $ {{.HelpName}} --secret.engine native --secret.type repo --org MyOrg --repo MyRepo --name foo --image alpine --image golang:* --image postgres:latest 6. Update a secret with value from a file. $ {{.HelpName}} --secret.engine native --secret.type repo --org MyOrg --repo MyRepo --name foo --value @secret.txt 7. Update a repository secret with json output. $ {{.HelpName}} --secret.engine native --secret.type repo --org MyOrg --repo MyRepo --name foo --value bar --output json 8. Update a secret or secrets from a file. $ {{.HelpName}} --file secret.yml 9. Update a secret when config or environment variables are set. $ {{.HelpName}} --org MyOrg --repo MyRepo --name foo --value bar DOCUMENTATION: https://go-vela.github.io/docs/cli/secret/update/ `, cli.CommandHelpTemplate), }
SecretUpdate defines the command for inspecting a secret.
var SecretView = &cli.Command{ Name: "secret", Description: "Use this command to view a secret.", Usage: "View details of the provided secret", Action: secretView, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "SECRET_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the secret", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "SECRET_REPO"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the repository for the secret", }, &cli.StringFlag{ EnvVars: []string{"VELA_ENGINE", "SECRET_ENGINE"}, Name: internal.FlagSecretEngine, Aliases: []string{"e"}, Usage: "provide the engine that stores the secret", Value: constants.DriverNative, }, &cli.StringFlag{ EnvVars: []string{"VELA_TYPE", "SECRET_TYPE"}, Name: internal.FlagSecretType, Aliases: []string{"ty"}, Usage: "provide the type of secret being stored", Value: constants.SecretRepo, }, &cli.StringFlag{ EnvVars: []string{"VELA_TEAM", "SECRET_TEAM"}, Name: "team", Aliases: []string{"t"}, Usage: "provide the team for the secret", }, &cli.StringFlag{ EnvVars: []string{"VELA_NAME", "SECRET_NAME"}, Name: "name", Aliases: []string{"n"}, Usage: "provide the name of the secret", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "SECRET_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew or yaml", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. View repository secret details. $ {{.HelpName}} --secret.engine native --secret.type repo --org MyOrg --repo MyRepo --name foo 2. View organization secret details. $ {{.HelpName}} --secret.engine native --secret.type org --org MyOrg --name foo 3. View shared secret details. $ {{.HelpName}} --secret.engine native --secret.type shared --org MyOrg --team octokitties --name foo 4. View repository secret details with json output. $ {{.HelpName}} --secret.engine native --secret.type repo --org MyOrg --repo MyRepo --name foo --output json 5. View secret details when config or environment variables are set. $ {{.HelpName}} --org MyOrg --repo MyRepo --name foo DOCUMENTATION: https://go-vela.github.io/docs/cli/secret/view/ `, cli.CommandHelpTemplate), }
SecretView defines the command for inspecting a secret.
var ServiceGet = &cli.Command{ Name: internal.FlagService, Aliases: []string{"services"}, Description: "Use this command to get a list of services.", Usage: "Display a list of services", Action: serviceGet, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "SERVICE_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the build", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "SERVICE_REPO"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the repository for the build", }, &cli.IntFlag{ EnvVars: []string{"VELA_BUILD", "SERVICE_BUILD"}, Name: internal.FlagBuild, Aliases: []string{"b"}, Usage: "provide the build for the service", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "SERVICE_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew, wide or yaml", }, &cli.IntFlag{ EnvVars: []string{"VELA_PAGE", "SERVICE_PAGE"}, Name: internal.FlagPage, Aliases: []string{"p"}, Usage: "print a specific page of services", Value: 1, }, &cli.IntFlag{ EnvVars: []string{"VELA_PER_PAGE", "SERVICE_PER_PAGE"}, Name: internal.FlagPerPage, Aliases: []string{"pp"}, Usage: "number of services to print per page", Value: 10, }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Get services for a repository. $ {{.HelpName}} --org MyOrg --repo MyRepo --build 1 2. Get services for a repository with wide view output. $ {{.HelpName}} --org MyOrg --repo MyRepo --build 1 --output wide 3. Get services for a repository with yaml output. $ {{.HelpName}} --org MyOrg --repo MyRepo --build 1 --output yaml 4. Get services for a repository with json output. $ {{.HelpName}} --org MyOrg --repo MyRepo --build 1 --output json 5. Get services for a build when config or environment variables are set. $ {{.HelpName}} --build 1 DOCUMENTATION: https://go-vela.github.io/docs/cli/service/get/ `, cli.CommandHelpTemplate), }
ServiceGet defines the command for capturing a list of services.
var ServiceView = &cli.Command{ Name: internal.FlagService, Description: "Use this command to view a service.", Usage: "View details of the provided service", Action: serviceView, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "SERVICE_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the service", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "SERVICE_REPO"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the repository for the service", }, &cli.IntFlag{ EnvVars: []string{"VELA_BUILD", "SERVICE_BUILD"}, Name: internal.FlagBuild, Aliases: []string{"b"}, Usage: "provide the build for the service", }, &cli.IntFlag{ EnvVars: []string{"VELA_SERVICE", "SERVICE_NUMBER"}, Name: internal.FlagService, Aliases: []string{"s"}, Usage: "provide the number for the service", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "SERVICE_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew or yaml", Value: "yaml", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. View service details for a repository. $ {{.HelpName}} --org MyOrg --repo MyRepo --build 1 --service 1 2. View service details for a repository with json output. $ {{.HelpName}} --org MyOrg --repo MyRepo --build 1 --service 1 --output json 3. View service details for a repository when config or environment variables are set. $ {{.HelpName}} --build 1 --service 1 DOCUMENTATION: https://go-vela.github.io/docs/cli/service/view/ `, cli.CommandHelpTemplate), }
ServiceView defines the command for inspecting a service.
var StepGet = &cli.Command{ Name: internal.FlagStep, Aliases: []string{"steps"}, Description: "Use this command to get a list of steps.", Usage: "Display a list of steps", Action: stepGet, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "STEP_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the step", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "STEP_REPO"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the repository for the step", }, &cli.IntFlag{ EnvVars: []string{"VELA_BUILD", "STEP_BUILD"}, Name: internal.FlagBuild, Aliases: []string{"b"}, Usage: "provide the build for the step", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "STEP_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew, wide or yaml", }, &cli.IntFlag{ EnvVars: []string{"VELA_PAGE"}, Name: internal.FlagPage, Aliases: []string{"p"}, Usage: "print a specific page of steps", Value: 1, }, &cli.IntFlag{ EnvVars: []string{"VELA_PER_PAGE"}, Name: internal.FlagPerPage, Aliases: []string{"pp"}, Usage: "number of steps to print per page", Value: 10, }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Get steps for a repository. $ {{.HelpName}} --org MyOrg --repo MyRepo --build 1 2. Get steps for a repository with wide view output. $ {{.HelpName}} --org MyOrg --repo MyRepo --build 1 --output wide 3. Get steps for a repository with yaml output. $ {{.HelpName}} --org MyOrg --repo MyRepo --build 1 --output yaml 4. Get steps for a repository with json output. $ {{.HelpName}} --org MyOrg --repo MyRepo --build 1 --output json 5. Get steps for a build when config or environment variables are set. $ {{.HelpName}} --build 1 DOCUMENTATION: https://go-vela.github.io/docs/cli/step/get/ `, cli.CommandHelpTemplate), }
StepGet defines the command for capturing a list of steps.
var StepView = &cli.Command{ Name: internal.FlagStep, Description: "Use this command to view a step.", Usage: "View details of the provided step", Action: stepView, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_ORG", "STEP_ORG"}, Name: internal.FlagOrg, Aliases: []string{"o"}, Usage: "provide the organization for the step", }, &cli.StringFlag{ EnvVars: []string{"VELA_REPO", "STEP_REPO"}, Name: internal.FlagRepo, Aliases: []string{"r"}, Usage: "provide the repository for the step", }, &cli.IntFlag{ EnvVars: []string{"VELA_BUILD", "STEP_BUILD"}, Name: internal.FlagBuild, Aliases: []string{"b"}, Usage: "provide the build for the step", }, &cli.IntFlag{ EnvVars: []string{"VELA_STEP", "STEP_NUMBER"}, Name: internal.FlagStep, Aliases: []string{"s"}, Usage: "provide the number for the step", }, &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "STEP_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew or yaml", Value: "yaml", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. View step details for a repository. $ {{.HelpName}} --org MyOrg --repo MyRepo --build 1 --step 1 2. View step details for a repository with json output. $ {{.HelpName}} --org MyOrg --repo MyRepo --build 1 --step 1 --output json 3. View step details for a repository config or environment variables are set. $ {{.HelpName}} --build 1 --step 1 DOCUMENTATION: https://go-vela.github.io/docs/cli/step/view/ `, cli.CommandHelpTemplate), }
StepView defines the command for inspecting a step.
var Version = &cli.Command{ Name: "version", Description: "Use this command to output version information.", Usage: "Output version information", Action: runVersion, Flags: []cli.Flag{ &cli.StringFlag{ EnvVars: []string{"VELA_OUTPUT", "STEP_OUTPUT"}, Name: internal.FlagOutput, Aliases: []string{"op"}, Usage: "format the output in json, spew, wide or yaml", }, }, CustomHelpTemplate: fmt.Sprintf(`%s EXAMPLES: 1. Output Vela version information $ {{.HelpName}} --api.addr https://vela.example.com 2. Output Vela version information with JSON output $ {{.HelpName}} --output json DOCUMENTATION: https://go-vela.github.io/docs/cli/version/ `, cli.CommandHelpTemplate), }
Version defines the command for returning version information on the CLI.
Functions ¶
This section is empty.
Types ¶
This section is empty.
Source Files ¶
- action.go
- build_cancel.go
- build_get.go
- build_restart.go
- build_view.go
- completion_generate.go
- config_generate.go
- config_remove.go
- config_update.go
- config_view.go
- deployment_add.go
- deployment_get.go
- deployment_view.go
- doc.go
- docs_generate.go
- hook_get.go
- hook_view.go
- load.go
- log_get.go
- log_view.go
- login.go
- pipeline_compile.go
- pipeline_exec.go
- pipeline_expand.go
- pipeline_generate.go
- pipeline_validate.go
- pipeline_view.go
- repo_add.go
- repo_chown.go
- repo_get.go
- repo_remove.go
- repo_repair.go
- repo_update.go
- repo_view.go
- secret_add.go
- secret_get.go
- secret_remove.go
- secret_update.go
- secret_view.go
- service_get.go
- service_view.go
- step_get.go
- step_view.go
- version.go
Directories ¶
Path | Synopsis |
---|---|
Package build provides the defined CLI build actions for Vela.
|
Package build provides the defined CLI build actions for Vela. |
Package completion provides the defined CLI completion actions for Vela.
|
Package completion provides the defined CLI completion actions for Vela. |
Package config provides the defined CLI config actions for Vela.
|
Package config provides the defined CLI config actions for Vela. |
Package deployment provides the defined CLI deployment actions for Vela.
|
Package deployment provides the defined CLI deployment actions for Vela. |
Package docs provides the defined CLI docs actions for Vela.
|
Package docs provides the defined CLI docs actions for Vela. |
Package hook provides the defined CLI hook actions for Vela.
|
Package hook provides the defined CLI hook actions for Vela. |
Package log provides the defined CLI log actions for Vela.
|
Package log provides the defined CLI log actions for Vela. |
Package login provides the defined CLI login actions for Vela.
|
Package login provides the defined CLI login actions for Vela. |
Package pipeline provides the defined CLI pipeline actions for Vela.
|
Package pipeline provides the defined CLI pipeline actions for Vela. |
Package repo provides the defined CLI repository actions for Vela.
|
Package repo provides the defined CLI repository actions for Vela. |
Package secret provides the defined CLI secret actions for Vela.
|
Package secret provides the defined CLI secret actions for Vela. |
Package service provides the defined CLI service actions for Vela.
|
Package service provides the defined CLI service actions for Vela. |
Package step provides the defined CLI step actions for Vela.
|
Package step provides the defined CLI step actions for Vela. |