CUE schemas for various infrastructure as code tools
|
||
---|---|---|
cue.mod | ||
examples/time | ||
LICENSES | ||
providers/pulumi | ||
tools | ||
.bazelrc | ||
.bazelversion | ||
.editorconfig | ||
.gitignore | ||
.golangci.toml | ||
.neoconf.json | ||
.neoconf.json.license | ||
BUILD.bazel | ||
flake.lock | ||
flake.lock.license | ||
flake.nix | ||
go.mod | ||
MODULE.bazel | ||
nixpkgs.nix | ||
README.adoc | ||
shell.nix | ||
treefmt.nix |
Cuelumi
This project generates CUE schemas for Pulumi providers, based on schema.json
files published with their source code. These CUE schema files are intended to be used with Pulumi’s YAML language provider, when one wants to write resource definitions using CUE instead of YAML.
See examples/ directory for some use cases.
Providers
Except pulumi
package, which implements base schema for Pulumi.yaml
file, all CUE packages inside providers/ directory are auto-generated. See providers.toml file for the full list of providers and their JSON schema sources.
Reference
Credits
Existing projects, which inspires me to create this one:
Roadmap
Things to implement (yeah, there are a lot ^-\^)
-
❏ Use rules_nixpkgs
-
❏ Ditch
go.mod
file andgolangci-lint
(solely rely onnogo
and GOPACKAGEDIRVER)