- I wrote a scripts to copy and generate all commands missing in iris from fig repo: https://github.com/withfig/autocomplete - Add a new script to generate commands docs about which commands currently are inside commands folder 377d4aac663590e504fe39a92eb4dac4cbd333b2 - Add more icons e64d4e70a1db61e62053460a882e093bd6373ab1
97 lines
6.3 KiB
Go
97 lines
6.3 KiB
Go
package ops
|
|
|
|
import (
|
|
"github.com/versenilvis/iris/commands/core"
|
|
)
|
|
|
|
func init() {
|
|
core.Register(&core.Spec{
|
|
Name: "tkn",
|
|
Description: "CLI for tekton pipelines",
|
|
Subcommands: []core.Subcommand{
|
|
{Name: "tkb", Description: "Manage Tekton Bundles"},
|
|
{Name: "list", Description: "List and print a Tekton bundle's contents"},
|
|
{Name: "push", Description: "Create or replace a Tekton bundle"},
|
|
{Name: "chains", Description: "Manage Chains"},
|
|
{Name: "payload", Description: "Print Tekton Chains' payload for a specific taskrun"},
|
|
{Name: "signature", Description: "Print Tekton Chains' signature for a specific taskrun"},
|
|
{Name: "ct", Description: "Manage ClusterTasks"},
|
|
{Name: "create", Description: "Create a ClusterTask from Task"},
|
|
{Name: "rm", Description: "Delete ClusterTasks in a cluster"},
|
|
{Name: "desc", Description: "Describe a ClusterTask"},
|
|
{Name: "ls", Description: "Lists ClusterTasks"},
|
|
{Name: "logs", Description: "Show ClusterTask logs"},
|
|
{Name: "start", Description: "Start ClusterTasks"},
|
|
{Name: "ctb", Description: "Manage ClusterTriggerBindings"},
|
|
{Name: "completion", Description: "Prints shell completion scripts"},
|
|
{Name: "el", Description: "Manage EventListeners"},
|
|
{Name: "hub", Description: "Interact with tekton hub"},
|
|
{Name: "check-upgrade", Description: "Check for upgrades of resources if present"},
|
|
{Name: "task", Description: "Check updates for Task installed via Hub CLI"},
|
|
{Name: "downgrade", Description: "Downgrade an installed resource"},
|
|
{Name: "get", Description: "Get resource manifest by its name, kind, catalog, and version"},
|
|
{Name: "pipeline", Description: "Get Pipeline by name, catalog and version"},
|
|
{Name: "info", Description: "Display info of resource by its name, kind, catalog, and version"},
|
|
{Name: "install", Description: "Install a resource from a catalog by its kind, name and version"},
|
|
{Name: "reinstall", Description: "Reinstall a resource by its kind and name"},
|
|
{Name: "search", Description: "Search resource by a combination of name, kind, categories, platforms, and tags"},
|
|
{Name: "upgrade", Description: "Upgrade an installed resource"},
|
|
{Name: "p", Description: "Manage pipelines"},
|
|
{Name: "export", Description: "Export Pipeline"},
|
|
{Name: "sign", Description: "Sign Tekton Pipeline"},
|
|
{Name: "verify", Description: "Verify Tekton Pipeline"},
|
|
{Name: "pr", Description: "Manage PipelineRuns"},
|
|
{Name: "cancel", Description: "Cancel a PipelineRun in a namespace"},
|
|
{Name: "res", Description: "Manage pipeline resources"},
|
|
{Name: "t", Description: "Manage Tasks"},
|
|
{Name: "tr", Description: "Manage TaskRuns"},
|
|
{Name: "tb", Description: "Manage TriggerBindings"},
|
|
{Name: "tt", Description: "Manage TriggerTemplates"},
|
|
{Name: "version", Description: "Prints version information"},
|
|
{Name: "help", Description: "Help about any command"},
|
|
},
|
|
Options: []core.Option{
|
|
{Name: "--allow-missing-template-keys", Description: "A directory to cache Tekton bundles in"},
|
|
{Name: "--no-cache", Description: "A Bearer token to authenticate against the repository"},
|
|
{Name: "--remote-password", Description: "If set to true, skips TLS check when connecting to the registry"},
|
|
{Name: "--remote-username", Description: "If true, keep the managedFields when printing objects in JSON or YAML format"},
|
|
{Name: "--template", Description: "Create or replace a Tekton bundle"},
|
|
{Name: "--filenames", Description: "A Bearer token to authenticate against the repository"},
|
|
{Name: "--kubeconfig", Description: "Kubectl config file (default: $HOME/.kube/config)"},
|
|
{Name: "--namespace", Description: "Namespace to use (default: from $KUBECONFIG)"},
|
|
{Name: "--no-color", Description: "Disable coloring (default: false)"},
|
|
{Name: "--nocolour", Description: "Disable colouring (default: false)"},
|
|
{Name: "--skip-verify", Description: "Skip verifying the payload'signature"},
|
|
{Name: "--chains-namespace", Description: "Namespace in which chains is installed"},
|
|
{Name: "--context", Description: "Name of the kubeconfig context to use (default: kubectl config current-context)"},
|
|
{Name: "--from", Description: "Create a ClusterTask from Task in a particular namespace"},
|
|
{Name: "--all", Description: "Delete all ClusterTasks (default: false)"},
|
|
{Name: "--output", Description: "If true, keep the managedFields when printing objects in JSON or YAML format"},
|
|
{Name: "--follow", Description: "Stream live logs"},
|
|
{Name: "--last", Description: "Show logs for last TaskRun"},
|
|
{Name: "--limit", Description: "Lists number of TaskRuns"},
|
|
{Name: "--timestamps", Description: "Show logs with timestamp"},
|
|
{Name: "--dry-run", Description: "Preview TaskRun without running it"},
|
|
{Name: "--inputresource", Description: "Pass the input resource name and ref as name=ref"},
|
|
{Name: "--labels", Description: "Pass labels as label=value"},
|
|
{Name: "--outputresource", Description: "Pass the output resource name and ref as name=ref"},
|
|
{Name: "--param", Description: "Local or remote file containing a PodTemplate definition"},
|
|
{Name: "--prefix-name", Description: "Pass the serviceaccount name"},
|
|
{Name: "--showlog", Description: "Show logs right after starting the ClusterTask"},
|
|
{Name: "--skip-optional-workspace", Description: "Skips the prompt for optional workspaces"},
|
|
{Name: "--timeout", Description: "Timeout for TaskRun"},
|
|
{Name: "--use-param-defaults", Description: "Use default parameter values without prompting for input"},
|
|
{Name: "--use-taskrun", Description: "Specify a TaskRun name to use its values to re-run the TaskRun"},
|
|
{Name: "--workspace", Description: "Pass one or more workspaces to map to the corresponding physical volumes"},
|
|
{Name: "--all-namespaces", Description: "List EventListeners from all namespaces"},
|
|
{Name: "--tail", Description: "Number of most recent log lines to show. Specify -1 for all logs from each pod"},
|
|
{Name: "--to", Description: "Version of Resource"},
|
|
{Name: "--as-clustertask", Description: "Get the Task as ClusterTask"},
|
|
{Name: "--version", Description: "Version of Resource"},
|
|
{Name: "--categories", Description: "Accepts a comma separated list of categories"},
|
|
{Name: "--kinds", Description: "Accepts a comma separated list of kinds"},
|
|
{Name: "--match", Description: "Accept type of search. 'exact' or 'contains'"},
|
|
},
|
|
})
|
|
}
|