provider-template is a minimal Crossplane Provider
that is meant to be used as a template for implementing new Providers. It comes
with the following features that are meant to be refactored:
ProviderConfig type that only points to a credentials Secret.MyType resource type that serves as an example managed resource.MyType objects and simply
prints their configuration in its Observe method.make submodules to initialize the "build" Make submodule we use for CI/CD. export provider_name=MyProvider # Camel case, e.g. GitHub
make provider.prepare provider=${provider_name}
export group=sample # lower case e.g. core, cache, database, storage, etc.
export type=MyType # Camel casee.g. Bucket, Database, CacheCluster, etc.
make provider.addtype provider=${provider_name} group=${group} kind=${type}
SetupGated function in internal/controller/register.gomake reviewable to run code generation, linters, and tests.make build to build the provider.Refer to Crossplane's CONTRIBUTING.md file for more information on how the Crossplane community prefers to work. The Provider Development guide may also be of use.
$ claude mcp add provider-template \
-- python -m otcore.mcp_server <graph>