#!/usr/bin/env bash
set -e

(cd kubernetes && git checkout master -q && git pull -q)

function gen_k8s() {
  local version="$1"
  local version_module="$2"
  (cd kubernetes && git checkout $version -q)
  python -m gybe.codegen $version_module
  ruff check --quiet --fix gybe/k8s/v*
  ruff format --quiet gybe/k8s/v*
  (cd kubernetes && git checkout master -q)
}

# https://kubernetes.io/releases/
gen_k8s 'v1.30.13' 'v1_30'
gen_k8s 'v1.31.9' 'v1_31'
gen_k8s 'v1.32.5' 'v1_32'
gen_k8s 'v1.33.0' 'v1_33'

(cd kubernetes && git checkout master -q)
