Files
iris-context/commands/ops/tkn.go
T
VERSE ebde9ba68f refactor(commands): separate commands and its core into two folders (#32)
- I think it would be better if one for commands only, one for the spec
handling core logic so people won't be confused by the core logic inside
the commands folder (cleaner I guess)
- Regen docs
2026-07-05 11:27:30 +07:00

97 lines
6.3 KiB
Go

package ops
import (
"github.com/versenilvis/iris/spec"
)
func init() {
spec.Register(&spec.Spec{
Name: "tkn",
Description: "CLI for tekton pipelines",
Subcommands: []spec.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: []spec.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'"},
},
})
}