- upgrade from apiextension v1beta1 to v1 - generate yaml manifest for crd intead of applying it at runtime - users will have to apply the manifest with kubectl - kg and kgctl log an error if the crd is not present - now validation should actually work Signed-off-by: leonnicolas <leonloechner@gmx.de>
Flect
This is a new inflection engine to replace https://github.com/markbates/inflect designed to be more modular, more readable, and easier to fix issues on than the original.
Installation
$ go get -u -v github.com/gobuffalo/flect
github.com/gobuffalo/flect
The github.com/gobuffalo/flect package contains "basic" inflection tools, like pluralization, singularization, etc...
The Ident Type
In addition to helpful methods that take in a string and return a string, there is an Ident type that can be used to create new, custom, inflection rules.
The Ident type contains two fields.
Original- This is the originalstringthat was used to create theIdentParts- This is a[]stringthat represents all of the "parts" of the string, that have been split apart, making the segments easier to work with
Examples of creating new inflection rules using Ident can be found in the github.com/gobuffalo/flect/name package.
github.com/gobuffalo/flect/name
The github.com/gobuffalo/flect/name package contains more "business" inflection rules like creating proper names, table names, etc...