karmada-io / karmada

Open, Multi-Cloud, Multi-Cluster Kubernetes Orchestration
https://karmada.io
Apache License 2.0
4.24k stars 828 forks source link

Simply code generation script #4230

Open jwcesign opened 7 months ago

jwcesign commented 7 months ago

Now, the script is highly duplicated: https://github.com/karmada-io/karmada/blob/954f807aabd3e7d86e8d23c14c06aea3a652fd99/hack/update-codegen.sh#L39C1-L39C1

we can simplify it as follows:

echo "Generating with deepcopy-gen"
deepcopy-gen \
  --go-header-file hack/boilerplate/boilerplate.go.txt \
  --input-dirs=github.com/karmada-io/karmada/pkg/apis/cluster/v1alpha1 \
  --input-dirs=github.com/karmada-io/karmada/pkg/apis/cluster \
  --input-dirs=github.com/karmada-io/karmada/pkg/apis/policy/v1alpha1 \
  --input-dirs=github.com/karmada-io/karmada/pkg/apis/work/v1alpha1 \
  --input-dirs=github.com/karmada-io/karmada/pkg/apis/work/v1alpha2 \
  --input-dirs=github.com/karmada-io/karmada/pkg/apis/config/v1alpha1 \
  --input-dirs=github.com/karmada-io/karmada/pkg/apis/networking/v1alpha1 \
  --input-dirs=github.com/karmada-io/karmada/examples/customresourceinterpreter/apis/workload/v1alpha1 \
  --input-dirs=github.com/karmada-io/karmada/pkg/apis/search/v1alpha1 \
  --input-dirs=github.com/karmada-io/karmada/pkg/apis/search \
  --input-dirs=github.com/karmada-io/karmada/pkg/apis/autoscaling/v1alpha1 \
  --input-dirs=github.com/karmada-io/karmada/operator/pkg/apis/operator/v1alpha1 \
  --output-package=github.com/karmada-io/karmada/pkg/apis \
  --output-file-base=zz_generated.deepcopy

/assign

jwcesign commented 7 months ago

/cleanup

XiShanYongYe-Chang commented 3 months ago

/assign