1
0
Fork 0
mirror of https://github.com/imjasonh/git-k8s synced 2026-07-08 14:55:17 +00:00
git-k8s/config/crds/git.k8s.io_gitbranches.yaml
Claude 2f694f6f1f
Add api-approved.kubernetes.io annotation to CRDs
The *.k8s.io API group is protected in Kubernetes and requires
the api-approved.kubernetes.io annotation on CRDs.

https://claude.ai/code/session_01QfFzqKQUsxxBsiZUhuJ3pG
2026-02-28 00:30:22 +00:00

79 lines
2.2 KiB
YAML

apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: gitbranches.git.k8s.io
annotations:
api-approved.kubernetes.io: "https://github.com/imjasonh/git-k8s"
spec:
group: git.k8s.io
names:
kind: GitBranch
listKind: GitBranchList
plural: gitbranches
singular: gitbranch
shortNames:
- gitbr
categories:
- git
scope: Namespaced
versions:
- name: v1alpha1
served: true
storage: true
subresources:
status: {}
schema:
openAPIV3Schema:
type: object
properties:
spec:
type: object
required:
- repositoryRef
- branchName
properties:
repositoryRef:
type: string
description: Name of the parent GitRepository resource.
branchName:
type: string
description: Name of the branch (e.g., "main", "feature/foo").
status:
type: object
properties:
conditions:
type: array
items:
type: object
properties:
type:
type: string
status:
type: string
lastTransitionTime:
type: string
format: date-time
reason:
type: string
message:
type: string
headCommit:
type: string
description: SHA of the current HEAD commit.
lastUpdated:
type: string
format: date-time
additionalPrinterColumns:
- name: Repository
type: string
jsonPath: .spec.repositoryRef
- name: Branch
type: string
jsonPath: .spec.branchName
- name: HEAD
type: string
jsonPath: .status.headCommit
priority: 1
- name: Age
type: date
jsonPath: .metadata.creationTimestamp