Skip to content

soft-stech/kubernetes-zod-models-ts

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kubernetes-models-ts

Test

Kubernetes models in TypeScript.

Installation

Install with npm.

npm install kubernetes-models

Usage

import { Pod } from "kubernetes-models/v1";

// Create a new instance
const pod = new Pod({
  metadata: {
    name: "foo"
  },
  spec: {
    containers: []
  }
});

// Validate against JSON schema
pod.validate();

See examples folder for more examples.

Usage with zod

import { iPodSchema } from "kubernetes-models/v1/Pod.schema";

const pod: unknown = {
  apiVersion: "v1",
  kind: "Pod",
  spec: {
    containers: []
  }
};

// Validate against zod schema
iPodSchema.parse(pod);

Packages

Models

3rd-party Models

Generators

Runtime Dependencies

Utilities

Kubernetes vertsion update

Update the desired version in Makefile from kubernetes-openapi-spec folder and than run make all. After that update the versions in first-party/apimachinery and first-party/kubernetes-models generate scripts accordingly.

License

MIT

Публикация новой версии

В первый раз нужно сгенерировать токен на github с правами read:user, repo:status и положить его в переменную GITHUB_TOKEN файла .env Зайти на https://github.com/settings/tokens и создать. Выполнить pnpm changeset выбрать нужные пакеты Выполнить pnpm exec changeset version выбрать тип обновления major/minor/patch Выполнить pnpm run clean для очистки лишнего Выполнить pnpm run build для сборки всех пакетов, то что не обновлялось будет закешировано Выполнить публикацию на npm pnpm publish -r --access public --no-git-checks

Q: Пишет need auth You need to authorize this machine using npm adduser A: создать акк на npm и авторизоваться npm adduser

Q: Пишет например ERR! 404 Not Found - PUT https://registry.npmjs.org/@soft-stech%2fkubernetes-models - Not found A: Проверить что у юзера npm есть права на организацию soft-stech или на пакет

About

Kubernetes zod models in TypeScript.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 96.6%
  • Go 1.4%
  • Other 2.0%