mirror of
https://github.com/imjasonh/git-k8s
synced 2026-07-08 14:55:17 +00:00
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
79 lines
2.2 KiB
YAML
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
|