tektoncd/pipeline

A cloud-native Pipeline resource.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 18 minutes ago
Added to GitGenius on April 7th, 2021
Created on August 29th, 2018
Open Issues & Pull Requests: 565 (+0)
Number of forks: 1,954
Total Stargazers: 9,043 (+0)
Total Subscribers: 124 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 40.4 hours
Mean response time: 170.2 days
90th percentile: 616.2 days
Tracked items: 575

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 45% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "kind/cleanup" is answered fastest, typically in about 4 hours, while "kind/feature" waits about 9 days. 59% of tracked open issues have had no activity in three months. Only 2% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 449
New in 7 days: 7
Closed in 7 days: 2
Avg open age: 693 days
Stale 30+ days: 419
Stale 90+ days: 357

Recent activity

Opened in 7 days: 7
Closed in 7 days: 2
Comments in 7 days: 9
Events in 7 days: 53

Top labels

  • kind/feature (320)
  • kind/bug (294)
  • area/api (156)
  • lifecycle/frozen (117)
  • help wanted (110)
  • good first issue (70)
  • area/roadmap (68)
  • kind/documentation (54)

Detailed Description

Tekton Pipelines is a cloud-native CI/CD orchestration project that provides Kubernetes-style resources for declaring and executing pipelines. Written in Go, the project enables users to define pipelines as declarative Kubernetes Custom Resource Definitions, making it a native extension of Kubernetes clusters rather than an external system. The project is maintained under the Continuous Delivery Foundation and has established itself as a significant component in the Kubernetes-native DevOps ecosystem.

The core design philosophy centers on three key principles. First, Tekton Pipelines are cloud-native, running directly on Kubernetes clusters and using containers as fundamental building blocks. Second, they are decoupled, allowing a single pipeline definition to deploy across different Kubernetes clusters while individual tasks can be executed in isolation and resources like git repositories can be swapped between runs. Third, they are typed, meaning resource implementations can be substituted without changing pipeline definitions, such as choosing between kaniko and buildkit for image building.

The project maintains strict Kubernetes version compatibility requirements that have evolved over time. Recent releases require increasingly modern Kubernetes versions, with the v0.61.x release requiring Kubernetes 1.28 or later. This versioning strategy reflects the project's commitment to leveraging modern Kubernetes features while maintaining a clear upgrade path for users.

The project provides comprehensive migration paths for users upgrading between API versions. Documentation covers migration from v1beta1 to v1, which involved updates to several CRDs including ClusterTask and Pipeline Resources fields, as well as earlier migration from v1alpha1 to v1beta1. This structured approach to API evolution demonstrates the project's commitment to backward compatibility while allowing necessary improvements.

Documentation and getting started resources are extensive, with installation guides, tutorials, examples, and a detailed roadmap available. The project explicitly welcomes contributions through clearly documented processes in CONTRIBUTING.md and DEVELOPMENT.md, with designated good first issues and help wanted issues to guide new contributors. The API compatibility policy and deprecations table provide transparency about stability guarantees and planned removals.