Directories
¶
| Path | Synopsis |
|---|---|
|
api
|
|
|
v1alpha1
Package v1alpha1 contains API Schema definitions for the cd v1alpha1 API group +kubebuilder:object:generate=true +groupName=cd.grhili.io
|
Package v1alpha1 contains API Schema definitions for the cd v1alpha1 API group +kubebuilder:object:generate=true +groupName=cd.grhili.io |
|
cmd
|
|
|
cd-operator
command
|
|
|
cdctl
command
|
|
|
internal
|
|
|
controller/common
Package common provides shared utilities and types for CRD controllers.
|
Package common provides shared utilities and types for CRD controllers. |
|
controller/driftmonitor
Package driftmonitor provides the Kubernetes controller for DriftMonitor resources.
|
Package driftmonitor provides the Kubernetes controller for DriftMonitor resources. |
|
controller/pullrequesttracker
Package pullrequesttracker provides the Kubernetes controller for PullRequestTracker resources.
|
Package pullrequesttracker provides the Kubernetes controller for PullRequestTracker resources. |
|
controller/sync
Package sync provides coordination between GitHub labels and CRD status fields.
|
Package sync provides coordination between GitHub labels and CRD status fields. |
|
domain/common
Package common provides shared domain types and utilities used across all domain packages.
|
Package common provides shared domain types and utilities used across all domain packages. |
|
domain/deployment
Package deployment provides domain types for deployment status tracking and drift detection.
|
Package deployment provides domain types for deployment status tracking and drift detection. |
|
domain/pr
Package pr provides core domain types and business logic for pull request lifecycle management.
|
Package pr provides core domain types and business logic for pull request lifecycle management. |
|
domain/qualification
Package qualification provides domain types for PR qualification validation.
|
Package qualification provides domain types for PR qualification validation. |
|
extraction
Package extraction provides file fetching and metadata extraction for PRs.
|
Package extraction provides file fetching and metadata extraction for PRs. |
|
extraction/extractors
Package extractors provides specific metadata extractors for pull requests.
|
Package extractors provides specific metadata extractors for pull requests. |
|
labels
Package labels provides label state management for PR lifecycle tracking.
|
Package labels provides label state management for PR lifecycle tracking. |
|
ports/repositories
Package repositories defines repository interfaces following the Repository pattern from Domain-Driven Design.
|
Package repositories defines repository interfaces following the Repository pattern from Domain-Driven Design. |
|
promotion
Package promotion provides the controller for automatic PR promotion across environments.
|
Package promotion provides the controller for automatic PR promotion across environments. |
|
prpipeline
Package prpipeline provides the PR discovery, qualification, and auto-merge pipeline.
|
Package prpipeline provides the PR discovery, qualification, and auto-merge pipeline. |
|
qualification
Package qualification provides PR qualification validation for the cd-operator.
|
Package qualification provides PR qualification validation for the cd-operator. |
|
pkg
|
|
|
external
Package external provides interfaces and types for integrating with external CI/CD systems to trigger and monitor test execution as promotion gates.
|
Package external provides interfaces and types for integrating with external CI/CD systems to trigger and monitor test execution as promotion gates. |
|
external/githubactions
Package githubactions provides a GitHub Actions API client implementing the external.TestRunner interface.
|
Package githubactions provides a GitHub Actions API client implementing the external.TestRunner interface. |
|
external/gitlab
Package gitlab provides a GitLab CI API client implementing the external.TestRunner interface.
|
Package gitlab provides a GitLab CI API client implementing the external.TestRunner interface. |
|
external/jenkins
Package jenkins provides a Jenkins REST API client implementing the external.TestRunner interface.
|
Package jenkins provides a Jenkins REST API client implementing the external.TestRunner interface. |
|
github
Package github provides a generic, reusable GitHub client for interacting with the GitHub API.
|
Package github provides a generic, reusable GitHub client for interacting with the GitHub API. |
|
logger
Package logger provides a production-grade structured logging system built on zap.
|
Package logger provides a production-grade structured logging system built on zap. |
|
observability
Package observability provides OpenTelemetry distributed tracing for cd-operator.
|
Package observability provides OpenTelemetry distributed tracing for cd-operator. |
|
tests
|
|
|
e2e/helpers
Package helpers provides test utilities for e2e tests.
|
Package helpers provides test utilities for e2e tests. |
|
integration/framework
Package framework provides mock ArgoCD API server for integration tests.
|
Package framework provides mock ArgoCD API server for integration tests. |
|
load/helpers
Package helpers provides performance assertion utilities for load testing.
|
Package helpers provides performance assertion utilities for load testing. |
Click to show internal directories.
Click to hide internal directories.