PipelineProject operator — seanfarm CI/CD registration as data (libseanfarm harness)
  • Go 93.4%
  • Makefile 3%
  • Go Template 2.9%
  • Dockerfile 0.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
pipeline-release-prepare 949a725e10
All checks were successful
pipeline/ci CI green v0.1.55
release: v0.1.55 (auto-release)
2026-07-24 06:32:12 +00:00
api/v1alpha1 fix(observability): follow real operator deploy carriers 2026-07-24 08:15:44 +02:00
cmd fix(observability): follow real operator deploy carriers 2026-07-24 08:15:44 +02:00
config fix(observability): follow real operator deploy carriers 2026-07-24 08:15:44 +02:00
hack pipelines-operator v0: PipelineProject — CI/CD registration as data 2026-07-02 20:10:05 +02:00
internal fix(observability): follow real operator deploy carriers 2026-07-24 08:15:44 +02:00
test/crds feat(taxonomy): PipelineTaxonomy CRD — pipeline shape as data 2026-07-08 20:30:04 +02:00
.gitattributes fix(cicd): auto-resolve CHANGELOG land conflicts via .gitattributes merge=union 2026-07-05 12:14:40 +00:00
.gitignore pipelines-operator v0: PipelineProject — CI/CD registration as data 2026-07-02 20:10:05 +02:00
AGENTS.md pipelines-operator v0: PipelineProject — CI/CD registration as data 2026-07-02 20:10:05 +02:00
CHANGELOG.md release: v0.1.55 (auto-release) 2026-07-24 06:32:12 +00:00
ci-test.Dockerfile fix(release): respect projected intent ownership 2026-07-24 04:51:12 +02:00
Dockerfile fix(release): respect projected intent ownership 2026-07-24 04:51:12 +02:00
go.mod fix(release): preserve renderer toolchain compatibility 2026-07-24 05:25:32 +02:00
go.sum fix(release): respect projected intent ownership 2026-07-24 04:51:12 +02:00
Makefile chore(scaffolding): adopt operator.mk + httpkit client plumbing (lib v0.4.12) 2026-07-17 12:33:10 +02:00
operator.mk chore(scaffolding): adopt operator.mk + httpkit client plumbing (lib v0.4.12) 2026-07-17 12:33:10 +02:00
PROJECT pipelines-operator v0: PipelineProject — CI/CD registration as data 2026-07-02 20:10:05 +02:00
README.md pipelines-operator v0: PipelineProject — CI/CD registration as data 2026-07-02 20:10:05 +02:00
VERSION release: v0.1.55 (auto-release) 2026-07-24 06:32:12 +00:00

pipelines-operator

Registers repositories with the seanfarm CI/CD pipelines as data. Apply a ~20-line PipelineProject and the operator renders everything a hand-authored sean/pipelines projects/<name>/ directory used to carry:

apiVersion: pipelines.sean.farm/v1alpha1
kind: PipelineProject
metadata: { name: hello-lib, namespace: workflows-alice }
spec:
  repo: sean/hello-lib
  taxonomy: go-library-tag
  release: { cadence: "0 */6 * * *" }   # optional; absent = ship-only
  build:
    script: |
      #!/usr/bin/env sh
      set -eu
      buildctl build --frontend dockerfile.v0 \
        --opt context="https://code.sean.farm/${REPO}.git#${REF}" \
        --opt build-arg:GOPROXY=http://athens.athens.svc.cluster.local:3000,direct \
        --opt filename=ci.Dockerfile

Changing pipeline behavior (cadence, build script, protection) is a field patch; removing the CR removes the registration. The release ACT stays the ship API (pipectl ship / the dashboard Ship button) — never repo content.

Built on the shared libseanfarm-operator reconcile harness, like the other four in-house operators. make test runs envtest (full lifecycle: apply, prune-on-change, finalizer cleanup).