{"id":14975842,"url":"https://github.com/kube-cicd/pipelines-feedback-core","last_synced_at":"2026-02-06T15:07:55.798Z","repository":{"id":152777427,"uuid":"588639121","full_name":"kube-cicd/pipelines-feedback-core","owner":"kube-cicd","description":"Pipelines Feedback Framework for Kubernetes-Native CI/CD systems","archived":false,"fork":false,"pushed_at":"2025-10-27T04:12:18.000Z","size":466,"stargazers_count":3,"open_issues_count":13,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-27T14:40:45.588Z","etag":null,"topics":["argo-workflows","batchjobs","cd","ci","cicd","cloud-native","feedback-controller","jenkins","jenkins-x","jobs","k8s","kubernetes","kubernetes-controller","kubernetes-native","pipelines","pipelines-as-code","scm","tekton"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kube-cicd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-01-13T16:07:18.000Z","updated_at":"2025-09-23T11:35:19.000Z","dependencies_parsed_at":"2024-04-03T17:59:32.109Z","dependency_job_id":"aebc426a-4fe3-4d5f-bd4e-a1dbab50c0a8","html_url":"https://github.com/kube-cicd/pipelines-feedback-core","commit_stats":{"total_commits":173,"total_committers":2,"mean_commits":86.5,"dds":0.05780346820809246,"last_synced_commit":"9428abdf4ef94e606987448feac1eeab3e76bfe8"},"previous_names":["kube-cicd/pipelines-feedback-core"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/kube-cicd/pipelines-feedback-core","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kube-cicd%2Fpipelines-feedback-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kube-cicd%2Fpipelines-feedback-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kube-cicd%2Fpipelines-feedback-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kube-cicd%2Fpipelines-feedback-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kube-cicd","download_url":"https://codeload.github.com/kube-cicd/pipelines-feedback-core/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kube-cicd%2Fpipelines-feedback-core/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29165899,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-06T14:37:12.680Z","status":"ssl_error","status_checked_at":"2026-02-06T14:36:22.973Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["argo-workflows","batchjobs","cd","ci","cicd","cloud-native","feedback-controller","jenkins","jenkins-x","jobs","k8s","kubernetes","kubernetes-controller","kubernetes-native","pipelines","pipelines-as-code","scm","tekton"],"created_at":"2024-09-24T13:52:45.212Z","updated_at":"2026-02-06T15:07:55.781Z","avatar_url":"https://github.com/kube-cicd.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"Pipelines Feedback Core\n=======================\n\n![[image](https://quay.io/repository/pipelines-feedback/batchv1?tab=tags)](https://img.shields.io/badge/container-quay.io-green.svg)\n![[chart](https://quay.io/repository/pipelines-feedback/batchv1-chart?tab=tags)](https://img.shields.io/badge/chart-quay.io-green.svg)\n\n\u003e NOTICE: This project awaits a release and is looking for an active co-maintainers. Its been working for about 2 years on a big company-wide scale making the project ready to be released soon.\n\n![gitlab.png](docs/gitlab.png)\n\nGeneric Kubernetes controller watching Jobs on your cluster and notifying external systems, mainly Github, Gitlab, but not only.\nThere are **Feedback receivers**, **Feedback providers** and **Configuration providers**.\n\n**Bundled Feedback Receivers:**\n- [jxscm](https://github.com/jenkins-x/go-scm) (Github, Gitea, Gitlab, Bitbucket, etc.)\n\n**Bundled Configuration Providers:**\n- local (read configuration from local JSON file)\n- crd (read from Kubernetes CRD - `kind: PFConfig`)\n\n**Releases:**\n\nWe do releases on Quay.io in order to be more compatible with RedHat stack and also to have cool download stats. Helm Charts are published as OCI images in a separate repository in the same organization.\n\n- [Check Quay.io releases page](https://quay.io/organization/pipelines-feedback)\n\nRoadmap\n-------\n\n**First release - 0.1:**\n- [x] Reference implementation implementing `kind: Job` support\n- [x] Modular architecture (pluggable: `config`, `receiver`, `provider`, `store`)\n- [x] Split on `pkgs` and `internal` to hide internally used methods\n- [x] Configuration as CRD and as local file, inherited and merged\n- [x] Support for administrative jobs (jobs without SCM context e.g. backup jobs, identified by group-id)\n- [x] Add support for logs fetching\n- [x] Configuration schema support\n- [x] Support Redis as a cache store\n- [x] Helm Chart\n- [x] Getting started guide\n\n**First release with freezed API - 1.0:**\n- [ ] Support for optional arguments in API for easier future interface extension (https://dave.cheney.net/2014/10/17/functional-options-for-friendly-apis)\n- [ ] Freeze the API (in the code as well as in CRD)\n- [ ] Document the API\n\n**Next:**\n- [ ] WebAssembly support to write Feedback receivers in language of choice\n\nFramework\n---------\n\nThis repository acts as a core library. You can easily create a Kubernetes controller for your CI/CD of choice by just implementing a simple interface we provide.\nThe idea of this project is to create a unified, core library that could be used with Tekton, Argo Workflows, Jenkins X, plain Kubernetes Jobs and other possible CI/CD stacks.\n\nImplementations\n---------------\n\n- [Kubernetes batch/v1 Jobs: Reference implementation](./pkgs/implementation)\n\nbatch/v1 Jobs (jobs-feedback)\n-----------------------------\n\nThis repository contains a exemplary and fully functional implementation for basic Kubernetes jobs.\n\n[Development](./DEVELOPMENT.md)\n-----------\n\n[See development API for developing integrations or whole custom controllers](./DEVELOPMENT.md)\n\n[Usage](./USAGE.md)\n-------\n\nFor end users - `pipelines-feedback-core` is an opinionated framework, so the usage could be different depending on the controller you are going to use.\n\nCheck [generic usage](./USAGE.md) tips for common parts of every controller.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkube-cicd%2Fpipelines-feedback-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkube-cicd%2Fpipelines-feedback-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkube-cicd%2Fpipelines-feedback-core/lists"}