Releases: vmware-archive/operator-builder
v0.6.0
Changelog
- 9be9ac9: Merge pull request #266 from AndriyKalashnykov/main (@AndriyKalashnykov)
- 472e4a5: feat: Fixes #107, added ability to use multiple collections (#249) (@scottd018)
- d832c5c: feat: Fixes #143 add init-config for generating a workload config (#241) (@scottd018)
- f8ce596: feat: Fixes #178 reconcile component when collection changes (#254) (@scottd018)
- af1f1f0: feat: Fixes #220, added feature to allow init of required fields only (#230) (@scottd018)
- 2b75a92: feat: Fixes #231 return multiple client.Object types from Create/InitFuncs (#242) (@scottd018)
- 6f5ca2d: feat: Fixes #245, added ability to skip resources with a marker (#247) (@scottd018)
- 952a2ce: fix: Fixed link to MIT LICENSE file (@AndriyKalashnykov)
- a323395: fix: Fixes #250, hard-coded generated go.mod (#251) (@scottd018)
- 9a1cf51: fix: Fixes #255 removed all prepending _ from generated file names (#261) (@scottd018)
- 03b331a: fix: Fixes #256, added ability to associate all fields after processing (#263) (@scottd018)
- c466325: fix: Fixes #257, fixed glob checking to return error when not found (#265) (@scottd018)
- 2922581: fix: companion-cli, fixes #234 which allows the latest version to be updated when creating a new API (#237) (@scottd018)
- 6da9b21: refactor: added individual methods and kind map for workload kinds (#233) (@scottd018)
v0.5.1
Changelog
- d1017be: fix: Fixes #250, hard-coded generated go.mod (#251) (@scottd018)
v0.5.0
Changelog
- 191df20: feat: Fix markers and suppport doublestar (#224) (@JefeDavis)
- 81d5c59: feat: Implement byop (#217) (@JefeDavis)
- 40b5d47: feat: add default values to doc comments for use in (#223) (@scottd018)
- 0f12a3c: feat: allow users to provide directories for resource files (#205) (@lander2k2)
- d3f2d23: fix: companion-cli fixes #216, allow for independent api version changes (#221) (@scottd018)
- c97e333: fix: companion-cli, fixes #185, fixes #194 and allows multi-kind across groups (#215) (@scottd018)
- e4c1e49: fix: ensure resource files and func names are unique (#203) (@JefeDavis)
- bd14abb: fix: fixes #187 added missing suite tests for all controllers (#207) (@scottd018)
- 07e6eea: fix: fixes #193 fix incorrect pluralization for resourcequota (#206) (@scottd018)
- 228ccef: fix: generate init command samples with appropriate fields (#229) (@JefeDavis)
- ad0f901: fix: marker nest struct parent fields as optional (#198) (@JefeDavis)
- b5534d2: fix: return nil instead of an error (#212) (@scottd018)
- 90e8b89: fix: strip periods from manifest filenames for api files(#211) (@scottd018)
- 99704e2: refactor: fix logging and linting on generated code (#180) (@JefeDavis)
- 500425a: refactor: use external repo for resource checking (#196) (@scottd018)
Docker images
docker pull ghcr.io/vmware-tanzu-labs/operator-builder:v0.5.0
v0.4.0
Changelog
f901501: feat: implement nested structs for custom APIs (#177) (@JefeDavis)
Docker images
docker pull ghcr.io/vmware-tanzu-labs/operator-builder:v0.4.0
v0.3.0
Changelog
df59cbc: Merge pull request #129 from lander2k2/doc-typos (@scottd018)
bb0a51c: Merge pull request #151 from scottd018/ci-test-cli (@lander2k2)
5a1d98c: Merge pull request #163 from scottd018/fix-cannot-list-ns (@lander2k2)
5f1c206: feat(markers): add support targeted markers (@JefeDavis)
8c4242b: feat: add collection support in companion CLI (#159) (@lander2k2)
e9742dd: feat: add default descriptions and subcommands for generated companion CLI (#169) (@scottd018)
809e249: feat: allow resources to be attached to workload collections (#142) (@lander2k2)
3d554cf: feat: fixes #147, added validation for companion CLI generate command (#155) (@scottd018)
374eab1: feat: fixes #91 Added Readme template (#165) (@dghant1024)
cd95970: fix: add missing RBAC markers for collection resources (#168) (@lander2k2)
6be1fe1: fix: always build makefile target (@scottd018)
3eace98: fix: change platofrm test storage class name (#172) (@lander2k2)
4a08922: fix: fixes #135, add helpful error message (@scottd018)
6fc3424: fix: fixes #139, remove dashes (@scottd018)
aa108f4: fix: fixes #140, do not require companionCliRootcmd (@scottd018)
924cc51: fix: fixes #141 allow controller to list namespaces (@scottd018)
b76e492: fix: fixes #160 fix rbac markers only generated for core group (#164) (@scottd018)
b7508a1: fix: fixes #95 correct plural names (#156) (@scottd018)
ca7f080: fix: linter errors (#171) (@JefeDavis)
5e0ad14: fix: only generate build-cli docs with companion cli (#174) (@scottd018)
Docker images
docker pull ghcr.io/vmware-tanzu-labs/operator-builder:v0.3.0
v0.2.1
v0.2.0
Changelog
ed278bb Account for existing licensing in source code files
631879e Add HTTP license sourcing
832be61 Add Makefile scaffolding
12235e3 Add check for existence of component dependencies
80270c1 Add child resource creation
b562c42 Add child resource source code generation
c5f5e28 Add collection field to workload markers (#28)
07ba248 Add companion CLI init and generate commands
014c040 Add create api command to workload plugin
67243fa Add docs for standalone vs workload collections
7ec02dc Add docs for workloads, collections
b484d74 Add getting started guide (#21)
dfe70fe Add license command
3659924 Add platform test, reorganize tests
b9bd607 Add rbac markers to controller
8fd6978 Add repo flag to test scripts (#35)
d7cad63 Add resource scope, testing docs
d3e4bc8 Add sample custom resource
f9de233 Add update license command
a0b73d8 Add validation to workload interfaces
b835855 Add workload config validation
ccad0f5 Add workload init for companion cli
5c16e53 Change command name to operator-builder
7961d06 Consolidate Workload and WorkloadCollection
161220e Correct component resource test paths
2cd9229 Draft: partial fix to delete reconciliation
99effc3 Feature workload doc (#54)
34365e2 Fix dependency component check (#34)
28bd133 Fix module, import paths
61fdc4e Fixes #17, added function and used function in template to determine if package already inserted
54d77cb Fixes #40, reconciliation logic for deleting subresources
3dc4d8b Fixes #8, do not use package when dependency is part of the same group
8d9fa89 Fixes #9, added static creation method for resources
3f0c0f7 Fixes resources
45a8a8f Implement component workload dependency mgmt
4b6aec4 Implement workload collection scaffolding
d967bbf Make companion CLI optional based on workload config
a92d4b9 Merge pull request #123 from lander2k2/contributing
f51accf Move workload kind declaration from flag to config file
f7d3f78 Override config file with API flags if provided
c41ae98 Refactor to align with upstream project layout
68af4d3 Reference component resource relative to component config
85185fd Remove TODO from README
70ceeb2 Remove static resource definition (#32)
c6b90ec Rename Workload to WorkloadConfig for clarity
369b10b Set version of cobra in go.mod
f42bac3 Support yaml separaters inside k8s manifests (#27)
8383d8e Switch to file-based component references in collection
bd4a217 Update docs, README
09b0fec Update import paths
9009094 Update license
c57c8a2 Update object code generator version
2db0a04 Upgrade to ocgk v0.3
38a964d Use collection variables in resource definitions (#25)
691cbd8 added a check and update api to identify if the group is a core kubernetes api group
89b1b4f added better logging capabilities and deduplicates ctrl.Owns methods
0ee3ce5 added helper functions for each component to retrieve a list or expect only one and return it
0e511cc added test for import-cycle fix
f55aff6 bugfix, Fixes #44, added logic to add rbac markers for deployed roles/clusterroles
0aba430 bugfix: Fixes #43, switch from api > apis in Dockerfile
1ed8af6 deduplicate deprecation warnings to reduce log spam
fb5d0d9 feat: add ability to check for service readiness
aab01b0 feat: add custom rate limiter
ab669b7 feat: add logic to check statefulset readiness
9138f68 feat: implement default rate limiter with exponential timeout (#38)
a08fa9b feat: improve resource status and check ready for child resources
08a6d7a feat: improve workload config validation
6dbeea4 fix issue when using common clusterrolebinding names like system:mybinding
8d7da4d fix templating when static template is the beginning of an array of key value pairs (#29)
6d48bcc fix: correct APISpecContent spelling in template
9e16a6c fix: correct import paths and references
e36ea9d fix: correct imports on new requeue methods
f17101a fix: fix bugs for refactored marker processing
08695db fix: fix crd update and resource yaml conflict (#122)
4bb97bb fix: move collectionRequired error to prevent dropping components
d2b98e2 fix: remedy update reconciliation
655520d fix: resolve update reconciliation
c6d2c23 only own resources for the core api group to avoid controllers unable to start on missing resource definitions
7acc64c refactor: change config spec to nest api components (#103)
c080fb9 refactor: change var names to prevent shadowing
293ab9f refactor: clean up companion CLI command structure
1a52bcd refactor: clean up linter errors
13be505 refactor: eliminate WORKLOAD config, refactor PROJECT plugin config
954737c refactor: fix linter issues
4f9a3ab refactor: move main.go under named folder
5ba9218 refactor: move pkg directories to internal
c78baea refactor: overhaul marker format and processing
5c25eeb refactor: re-order imports to match conventions
27c8ba0 refactor: simplify assign operations
9763964 refactor: simplify boolean comparisions
bc494c6 refactor: simplify returns
32f36ee refactor: switch generated project to internal packages
5e4c8ae removed unused commented logic
5b13fad renamed create in memory to construct
e2cbb0e requeue when namespace is terminating
94dc821 small fixes after code review
d8057a5 small refactor to complete phase to make logging cleaner and removal of unneeded var
4323856 small refactoring for POC
4d57c1e style: adjust descriptions to be full sentences
5389a7d style: adjust whitespace
da4f973 style: fix whitespace via linter
f2bae38 update erroneous resources definition
537b47b updated Makefile
999ec8a updated Makefile and .gitignor