CUE schemas for various infrastructure as code tools
Find a file
Hoang Nguyen 0041771955
Initial commit
There is nothing here yet, just boilerplate code -_-
2023-12-10 00:00:00 +07:00
cue.mod Initial commit 2023-12-10 00:00:00 +07:00
examples/time Initial commit 2023-12-10 00:00:00 +07:00
LICENSES Initial commit 2023-12-10 00:00:00 +07:00
providers/pulumi Initial commit 2023-12-10 00:00:00 +07:00
tools Initial commit 2023-12-10 00:00:00 +07:00
.bazelrc Initial commit 2023-12-10 00:00:00 +07:00
.bazelversion Initial commit 2023-12-10 00:00:00 +07:00
.editorconfig Initial commit 2023-12-10 00:00:00 +07:00
.gitignore Initial commit 2023-12-10 00:00:00 +07:00
.golangci.toml Initial commit 2023-12-10 00:00:00 +07:00
.neoconf.json Initial commit 2023-12-10 00:00:00 +07:00
.neoconf.json.license Initial commit 2023-12-10 00:00:00 +07:00
BUILD.bazel Initial commit 2023-12-10 00:00:00 +07:00
flake.lock Initial commit 2023-12-10 00:00:00 +07:00
flake.lock.license Initial commit 2023-12-10 00:00:00 +07:00
flake.nix Initial commit 2023-12-10 00:00:00 +07:00
go.mod Initial commit 2023-12-10 00:00:00 +07:00
MODULE.bazel Initial commit 2023-12-10 00:00:00 +07:00
nixpkgs.nix Initial commit 2023-12-10 00:00:00 +07:00
README.adoc Initial commit 2023-12-10 00:00:00 +07:00
shell.nix Initial commit 2023-12-10 00:00:00 +07:00
treefmt.nix Initial commit 2023-12-10 00:00:00 +07:00

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 Pulumis 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.

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 and golangci-lint (solely rely on nogo and GOPACKAGEDIRVER)