mirror of
https://github.com/imjasonh/git-k8s
synced 2026-07-08 14:55:17 +00:00
Build a complete Kubernetes control plane for Git operations using Knative's pkg framework, go-git for in-memory Git operations, and ko for builds. Architecture: - 4 CRDs: GitRepository, GitBranch, GitPushTransaction, GitRepoSync - Push controller: atomic Git push via go-git with CAS (compare-and-swap) - Sync controller: two-way sync with in-memory merge base calculation - Resolver controller: automated 3-way merge for conflicted syncs - In-cluster Gitea server for backing storage - Full RBAC, ko-based deployments, and code-gen scaffolding Note: go.sum needs generation via `go mod tidy` in an environment with full internet access (knative.dev/pkg v0.0.0-20250520014526-44579e9ce5ed). https://claude.ai/code/session_01QfFzqKQUsxxBsiZUhuJ3pG
11 lines
223 B
Modula-2
11 lines
223 B
Modula-2
module github.com/imjasonh/git-k8s
|
|
|
|
go 1.24.7
|
|
|
|
require (
|
|
github.com/go-git/go-git/v5 v5.13.2
|
|
k8s.io/api v0.31.4
|
|
k8s.io/apimachinery v0.31.4
|
|
k8s.io/client-go v0.31.4
|
|
knative.dev/pkg v0.0.0-20250520014526-44579e9ce5ed
|
|
)
|