Summary
Define the canonical Repository resource contract as a declarative markdown file using the Kubernetes-style frontmatter schema (apiVersion, kind, metadata, spec, status). Repositories should be expressible as tracked markdown files in git, consistent with how Products, Collections, and CategoryTaxonomies are managed.
Parent initiative: #40
Scope
- Define
apiVersion, kind, metadata, spec, and status schema for a Repository resource.
- Define
RepositorySpec fields: name, default branch, description, visibility, tier, and any relevant settings.
- Define validation rules and error semantics for required/optional fields.
- Define
RepositoryStatus conditions (e.g. Ready, AdmissionAccepted) and resolved fields.
- Provide a copy-pasteable example
Repository markdown document that passes all validation rules.
Acceptance Criteria
Dependencies
Summary
Define the canonical
Repositoryresource contract as a declarative markdown file using the Kubernetes-style frontmatter schema (apiVersion,kind,metadata,spec,status). Repositories should be expressible as tracked markdown files in git, consistent with how Products, Collections, and CategoryTaxonomies are managed.Parent initiative: #40
Scope
apiVersion,kind,metadata,spec, andstatusschema for aRepositoryresource.RepositorySpecfields: name, default branch, description, visibility, tier, and any relevant settings.RepositoryStatusconditions (e.g.Ready,AdmissionAccepted) andresolvedfields.Repositorymarkdown document that passes all validation rules.Acceptance Criteria
Repositoryfrontmatter schema is fully specified (allspecandstatusfields documented with types, constraints, and examples).ObjectMeta,LabelSelector, andObjectReferenceconventions defined in [Initiative] Kubernetes-style Catalog Frontmatter #40.Dependencies