tektoncd/cli

A CLI for interacting with Tekton!

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 50 minutes ago
Added to GitGenius on April 7th, 2021
Created on April 17th, 2019
Open Issues & Pull Requests: 72 (+0)
Number of forks: 273
Total Stargazers: 460 (+0)
Total Subscribers: 13 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 28.2 days
Mean response time: 169.7 days
90th percentile: 531.9 days
Tracked items: 51

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 33% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "kind/bug" is answered fastest, typically in about 8 days, while "kind/feature" waits about 6 weeks. Only 1% of issues opened in the past year have been closed. Three people close 60% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 66
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 934 days
Stale 30+ days: 64
Stale 90+ days: 57

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • kind/feature (56)
  • kind/bug (23)
  • area/roadmap (16)
  • kind/cleanup (10)
  • good first issue (8)
  • help wanted (6)
  • area/testing (2)
  • lifecycle/frozen (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

The Tekton Pipelines CLI project, known as tkn, is a command-line interface written in Go for interacting with Tekton, an open-source framework for building Continuous Integration and Delivery systems. The CLI enables users to manage and interact with Tekton resources directly from the command line, making it an essential tool for developers and operators working with cloud-native CI/CD pipelines.

The tkn CLI provides comprehensive command groups for managing various Tekton resources. Users can work with pipelines and pipeline runs, tasks and task runs, bundles, event listeners, trigger bindings, cluster trigger bindings, custom runs, and trigger templates. The CLI also includes a hub command for searching and installing Tekton resources from the official Tekton Hub repository. Additional utilities include a completion command that generates shell completion scripts for Bash, ZSH, Fish, and PowerShell, and a version command to check the installed CLI version. Every command supports help flags for detailed documentation.

Installation of tkn is straightforward across multiple operating systems and package managers. On macOS, users can install via Homebrew or download released tarballs. Windows users have options including Chocolatey, Scoop, or direct PowerShell downloads. Linux users can choose from multiple distribution-specific methods including RPM packages for Fedora, CentOS Stream, EPEL, and RHEL systems, DEB packages for Ubuntu and Debian via PPA or direct installation, NixOS packages from nixpkgs, Arch Linux packages from the official repository, or Homebrew on Linux. The CLI can also be compiled from source for users with Go installed. Additionally, tkn can be integrated as a kubectl plugin by creating a symbolic link named kubectl-tkn, allowing it to be invoked through kubectl.

The CLI includes customization options for output formatting. By default, tkn displays colored output and emojis in interactive shell environments, but these are automatically disabled when commands are piped or run non-interactively. Users can disable colors and emojis globally by setting the NO_COLOR environment variable or on a per-command basis using the --no-color flag.

The project is classified across multiple domains including Kubernetes, CI/CD, pipeline automation, cloud-native development, containerization, DevOps tools, and container orchestration, positioning it as a central tool in the modern cloud-native development landscape.