Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(dev-env): Setup local development environment using greenhousectl (
#452) * (chore): init local env cli * (chore): adds kind cluster creation KinD cluster creation functionality. Additionally, can get a kind cluster, list kind clusters * (chore): adds cluster command cluster command to create kind cluster and optionally create a namespace after cluster creation * (chore): common variables * (chore): adds environment variables to disable webhooks and controllers * (chore): adds cluster list and delete commands * (chore): adds manifests command manifests cmd explodes the specified chart by doing a helm template and applies it to the KinD cluster using kubectl apply * (chore): adds webhook command webhook command will deploy the operator to run in webhook only mode so that local development of controllers can be done without running webhooks. Validation and mutation of CR(s) will happen in-cluster * (chore): adds setup command setup command uses a config file to spin up a full development environment * (chore): adds CLI markdown docs auto-generates docs for cobra commands * (chore): move commands to greenhousectl in order to reduce complexity and encourage contributions by end users, dev CLI commands are moved from standalone to greenhousectl * (chore): adds error handling and logging * (fix): fixes typo * Automatic application of license header * (chore): adds review dog lint * (fix): address lint issues * (chore): use review dog linting * (chore): update reviewdog lint version * (chore): run lint as a separate job * (chore): adds make setup dev make command to build greenhousectl locally and setup the dev env * (chore): adds dev setup configuration * (chore): adds dev setup docs * (chore): adds dev setup make commands * (chore): reverts changes to unit-tests.yml * (chore): tidy up! * (chore): move to greenhousectl dev subcommands * (chore): tidy up * Automatic application of license header * (chore): tidy up * tidy up * (chore): use method chains * (chore): regenerate docs * Automatic application of license header * (fix): fix linting errors * (chore): regenerate docs * (revert): revert greenhousectl worklflow * (chore): go fmt and tidy up! * Automatic generation of CRD API Docs * (chore): remove unused method * Automatic generation of CRD API Docs * (chore): re-run manifest generation * Automatic generation of CRD API Docs * (chore): refactor helm install * Automatic generation of CRD API Docs * Update dev-env/localenv/README.md Co-authored-by: IvoGoman <[email protected]> * Automatic generation of CRD API Docs * Apply suggestions from code review Co-authored-by: IvoGoman <[email protected]> * (chore): provides back-off options * (chore): removes unnecessary var assignment * (chore): reuse existing build command * (chore): provide helm client options as single slice * (chore): generate dev setup markdown with templates * (chore): allow one of webhook or controller modes or regular * Automatic generation of CRD API Docs * (chore): adds docker and kubectl check to persistent pre-run dev cmds * (chore): tidy up * Automatic generation of CRD API Docs * (chore): go fmt * (chore): go fmt * Automatic generation of CRD API Docs * (chore): upd variables * Automatic generation of CRD API Docs --------- Co-authored-by: License Bot <[email protected]> Co-authored-by: CRD API Docs Bot <[email protected]> Co-authored-by: IvoGoman <[email protected]>
- Loading branch information