pipeline
by
tektoncd

Description: A cloud-native Pipeline resource.

View on GitHub ↗

Summary Information

Updated 2 hours ago
Added to GitGenius on April 7th, 2021
Created on August 29th, 2018
Open Issues & Pull Requests: 528 (+0)
Number of forks: 1,938
Total Stargazers: 8,999 (+0)
Total Subscribers: 122 (+0)

Issue Activity (beta)

Open issues: 441
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 710 days
Stale 30+ days: 397
Stale 90+ days: 340

Recent activity

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

Top labels

  • kind/feature (315)
  • kind/bug (280)
  • area/api (150)
  • lifecycle/frozen (117)
  • help wanted (109)
  • good first issue (69)
  • area/roadmap (68)
  • kind/documentation (54)

Repository Insights (GitGenius)

Median issue/PR response: 0.0 hours
Mean response time: 19.0 days
90th percentile: 9.5 hours
Tracked items: 783

Most active contributors

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.

GitGenius activity data reveals substantial community engagement with 783 tracked issues and pull requests. The median response latency of 0.0 hours indicates rapid triage and initial response to community contributions, though the mean latency of 455.4 hours reflects the time required for full resolution of complex issues. The most frequently labeled issues fall into kind/feature with 314 items and kind/bug with 278 items, demonstrating active feature development alongside bug fixes. API-related issues constitute 148 labeled items, highlighting the importance of maintaining a stable and evolving API surface.

The project's contributor base shows concentrated activity among key maintainers. vdemeester leads with 1272 tracked events, followed by waveywaves with 189 events and afrittoli with 167 events. The repository shares overlapping contributors with major projects including Microsoft's VSCode and TypeScript implementations as well as the Rust language project, indicating cross-pollination with other significant open-source ecosystems.

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.

pipeline
by
tektoncdtektoncd/pipeline

Repository Details

Fetching additional details & charts...