mirror of
https://github.com/imjasonh/git-k8s
synced 2026-07-07 22:35:17 +00:00
Introduces a fourth controller that watches GitRepository resources and polls their remotes via git ls-remote on a configurable per-repo interval (spec.pollInterval, defaulting to 30s). It auto-creates, updates, and deletes GitBranch CRDs to reflect the actual state of the remote, enabling fast detection of external pushes to trigger downstream sync. Key changes: - Add PollInterval field to GitRepositorySpec - New pkg/reconciler/repowatcher with controller and reconciler - New cmd/repo-watcher-controller binary - CRD manifest updated for pollInterval - Deployment manifest for the new controller - Unit tests for ref filtering, naming, and poll interval logic - CLAUDE.md updated with new controller docs and Go module workaround https://claude.ai/code/session_01P7xfBqARU5DFS8QJ4uDPVj |
||
|---|---|---|
| .. | ||
| defaults.go | ||
| defaults_test.go | ||
| doc.go | ||
| groupversion_info.go | ||
| types.go | ||
| types_test.go | ||
| zz_generated.deepcopy.go | ||